Python 基础学习_我们得到编写python代码时,我们得到的是一个包含代码的以py扩展名的代码-程序员宅基地

技术标签: python  selenium  正则表达式  

一、入门学习方法

当我们编写 Python 代码时,我们得到的是一个包含 Python 代码的以 .py 为扩展名的文本文件。

要运行代码,就需要 Python 解释器去执行 .py 文件

在写代码之前,请千万不要用“复制”-“粘贴”把代码从页面粘贴到你自己的电脑上。

写程序也讲究一个感觉,你需要一个字母一个字母地把代码自己敲进去。

在敲代码的过程中,初学者经常会敲错代码,所以,你需要仔细地检查、对照,才能以最快的速度掌握如何写程序。

二、输出字符串

2.1 输出单个字符串

>>> print("hello, world")   
>>> print('hello, world')   

hello, world
hello, world

双引号和单引号在这里是一样的。

2.2 输出多个字符串

>>> print("hello word", "i love you", 'or you') # 遇到逗号的时候会自动输出一个空格

hello word i love you or you

三、基本输入

name = input('please enter your name: ')
print('hello,', name)

先输出 please enter your name

然后等待从键盘上输入 name,最后再输出 hello, name 的值。

四、基础知识

  • #开头的是注释。

  • 以冒号结尾的表明这是个代码块。

  • 对于浮点数用 e 代表 10

  • and 是与运算 or 是或运算 not 是非运算。

  • 空值是 None 不是 0, 0 有意义,None 是一个特殊的值。

  • // python 中称为地板除,省略小数,向下取整

    >>> print(10 // 3) 
    
    3
    
  • 字符串的转义

    >>> s3 = 'i can "love" you'
    >>> print(s3)
    
    i can "love" you
    

    外面用双引号里边的单引号不用转义字符,同理外面用单引号,里面的双引号也不用转义字符。

  • 字符串回车

    >>> s1 = 'hello\nworld'
    >>> print(s1)
    
    hello
    world
    

    \n 相当于回车

  • 输出原内容

    >>> s1 = r'hello\nworld'
    >>> print(s1)
    
    hello\nworld
    

    前面有 r 将引号中的内容输出来,内部字符串默认不转义。

  • 写成两行时
    s2 = "hello,\

world"

等价于 s2 = "hello, world"当要写成两行的时候则要用一个\来连接上下行。

s3 = ‘’'hello,

world,

hahaha’’’

等价于

s3 = ‘hello,\nworld,\nhahaha’

外面用双引号里边的单引号不用转义字符

s3 = ‘i can “love” you’

在计算机内存中,统一使用 Unicode 编码,当需要保存到硬盘或者需要传输的时候,就转换为 UTF-8 编码。

words = 'for you ' * 3 # 重复三次
print(words) 

> for you for you for you

name = ‘My Name is Mike’

print(name[0]) R:M

print(name[-4])从后面数第四个 R:M

print(name[11:14]) R:Mik

print(name[11:15]) R: Mike

print(name[5:]) R:me is Mike

print(name[: 5]) R:My Na

[x , y] 从 x 起到 y,不包括 y。

注意的一点是从 0 开始数的,不是从 1。

phone_number = '13866660006'
hiding_number = phone_number.replace(phone_number[3:7],'*' * 4)
print(hiding_number)
> 138****0006

replace 进行遮挡第一个表示要被遮挡的内容,后面的表示用什么遮挡。

search = '168'
num_a = '1386-168-0006'
num_b = '1681-789-0006'

print(search + ' is at ' + str(num_a.find(search)) + ' to ' + str(num_a.find(search) +  len(search)) + ' of num_a ')

print(search + ' is at ' + str(num_b.find(search)) + ' to ' + str(num_b.find(search) + len(search)) + ' of num_b ')

> 168 is at 5 to 8 of num_a 
> 168 is at 0 to 3 of num_b 
print('{} a word she can get what she {} for.'.format('With','came'))

print('{preposition} a word she can get what she {verb} for'.format(preposition = 'With', verb = 'came'))

print('{0} a word she can get what she {1} for.'.format('With','came'))

>With a word she can get what she came for.
>With a word she can get what she came for
>With a word she can get what she came for.
desktop_path = 'D:\Desktop'//桌面的路径
full_path = desktop_path + '/'+name + '.txt'
file = open(full_path,'w')	//打开此路径,没有则创建一个
file.write(msg)	//将msg的内容写到路径中
file.close()		//关闭文件
text_create('hello','hello world i')
str = "this is string example....wow!!! this is really string"
print (str.replace("is", "was"))
print (str.replace("is", "was", 2))

R:
thwas was string example…wow!!! thwas was really string

thwas was string example…wow!!! this is really string

将str中的is全部用was代替

str中的is被was代替两次

def text_filter(word,censored_word = 'lame',changed_word = 'Awesome'):#替换过滤字
    return word.replace(censored_word,changed_word)
def text_cencored_create(name,msg):
    cleanmsg = text_filter(msg)
    desktop_path = 'D:\Desktop'
    full_path = desktop_path + '/' + name + '.txt'
    file = open(full_path,'w')
    file.write(cleanmsg)
    file.close()
text_cencored_create('Try','lame!lame!lame!lame')
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32046111/article/details/52599501

智能推荐

是什么让程序员对工作失去了激情?-程序员宅基地

文章浏览阅读271次。web前端教程用大白话,来讲编程外行的人都说程序员是高薪工作,那么程序员工作仅仅是为了钱吗?如果仅为了钱,是什么使程序员们辞去工作?离开高待遇的工作的最常见原因就是缺乏激..._大学生程序员上班之后就不在活泼了

python %f格式化输出float的三种用法-程序员宅基地

文章浏览阅读6.4k次,点赞10次,收藏23次。f是python内置的格式化输出符号,主要用于输出浮点数,一般需要跟print()内置函数进行搭配使用。下面的内容将介绍三种%f的用法。二、%f输出指定小数点后位数的用法。三、%m.nf输出指定位数的用法。一、%f输出浮点数的基本用法。python %f三种用法。_python %f

LWN: OSPM会议讨论如何测试scheduler行为-程序员宅基地

文章浏览阅读474次。点击上方蓝色字关注我们~Scheduler behavioral testingJuly 10, 2019OSPM译者注:OSPM是刚刚结束的第三届Operating-S..._ospm

推荐一款忙里偷闲的上班摸鱼阅读神器_电脑阅读软件 摸鱼-程序员宅基地

文章浏览阅读38次。这款摸鱼阅读软件非常的好用,背景透明不易被发现,可以随意拖动位置,软件的窗口可以随意调节,文字字体大写、间距、样式都可以调整,用起来非常方便,简直就是上班党的福音啊!这个是软件右键菜单设置。_电脑阅读软件 摸鱼

zzulioj1013: 求两点间距离_给定a(x1, y1), b(x2, y2)两点坐标,计算它们间的距离。python-程序员宅基地

文章浏览阅读295次。1013: 求两点间距离题目描述给定A(x1, y1), B(x2, y2)两点坐标,计算它们间的距离。输入输入包含四个实数x1, y1, x2, y2,分别用空格隔开,含义如描述。其中0≤x1,x2,y1,y2≤100。输出输出占一行,包含一个实数d,表示A, B两点间的距离。结果保留两位小数。样例输入 Copy1 1 2 2样例输出 Copy1.41代码#include<stdio.h>#include<math.h>int main(){ dou_给定a(x1, y1), b(x2, y2)两点坐标,计算它们间的距离。python

js数组高阶函数——map()方法_js map-程序员宅基地

文章浏览阅读2.2w次,点赞30次,收藏92次。但数据大的情况下,用map()会很耗性能,因为map()会对数组中的每个元素执行一次callback方法。map() 方法是数组原型的一个函数,该函数用于对数组中的每个元素进行处理,将其转换为另一个值,最终返回一个新的数组,该数组包含了经过处理后的每个元素。函数遍历数组中的每个元素,并通过比较当前元素在数组中的索引位置来判断是否保留。方法对该数组中的每个元素使用了一次函数,该函数将每个字符串转换为数字并返回新的数组。方法对该数组中的每个元素执行了一次函数,该函数将每个数字乘以 2 并返回新的数组。_js map

随便推点

Abaqus随机球体三维圆柱体试件建模插件-程序员宅基地

文章浏览阅读360次,点赞5次,收藏10次。AbyssFish Random Sphere Cylinder 3D V2.0 插件可在Abaqus内参数化生成随机分布的球体部件及圆柱体试件三维模型。插件可用于构建球体骨料混凝土细观、球体弹丸、泡沫混凝土、多孔结构模型等,可设置模型的尺寸、球体的粒径分布、球体比例等参数。

python3.8 导致 ImportError: cannot import name ‘clock‘ from ‘time‘ (unknown location)_cannot import name 'clock' from 'time' (unknown lo-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏5次。# 原因是3.8已经放弃time的clock。解决方案:找到对应源文件,该里面的内容将time中的clock用process_time来替代from time import clock as timer # 改为from time import process_time as timer#### 方法二(没奏效)pip install passlib==1.7.2..._cannot import name 'clock' from 'time' (unknown location)

亚马逊商标侵权?越来越多常用词被注册为商标,亚马逊卖家如何预防商标侵权_常用词注册商标-程序员宅基地

文章浏览阅读372次,点赞11次,收藏10次。亚马逊商标侵权?越来越多常用词被注册为商标,亚马逊卖家如何预防商标侵权_常用词注册商标

从程序员到软件设计师-程序员宅基地

文章浏览阅读98次。转载自CSDN从程序员到软件设计师(1)软件产业发展到今天,分工越来越细。程序员做为一个通用的称谓已经无法确切定义各种工作的特点和分类。正因为软件开发中各种职责区分不清,无论是刚刚写代码的新手还是具有多年经验的老手,一概被扣上程序员的通用名称,这也使得很多进入这个领域的软件开发人员无法制定自己未来的技术职业发展之路。 实际上,软件公司也逐渐认识到了对程序员分类的重要性,开始将各种职...

Github Desktop 文本显示模糊解决方法_ghub底下那个图标很糊-程序员宅基地

文章浏览阅读516次。Github Desktop 文本显示模糊的解决方法今天我打开这款软件,发现啊整个界面都很模糊,于是呢我就去百度谷歌上找,但是好像并没有遇到跟我一样的遭遇.desktop的官方储存库里也查了,并没有类似的讨论先说说我的系统平台:Windows 10 企业版 1803尝试过没效果的方法:1.卸载重装2.更改兼容模式为win 7 和 win 83.兼容设置里 禁用全屏优化4.兼..._ghub底下那个图标很糊

ValueError: Unable to configure handler 'file': [Errno 13] Permission denied-程序员宅基地

文章浏览阅读8.9k次,点赞7次,收藏6次。apache下程序访问写入某个文件时候报没有权限无法写入错误错误如下ValueError: Unable to configure handler ‘file’: [Errno 13] Permission denied: ‘/var/log/ds-stack.log’, referer: http://192.168.4.100:8080/解决办法:一. 修改文件权限(大部分可以解决)sudo chmod 777 /var/log/ds-stack.log使用命令chown和chgrp_valueerror: unable to configure handler 'file

推荐文章

热门文章

相关标签