自动化-day2-Python基础(1)
1、pycharm设置:
1)pycharm为Python的图形化操作界面,可以帮助我们更好的使用Python
2)安装完pycharm之后,点击创建新项目,可以选择已安装的Python版本。
如安装时未选择或者设置错误,可以点击file-settings进入设置选项卡
并在选项卡的project XXX-project interpreter页面调整Python设置,如图:
3)点击file-settings可以进入设置选项卡,在选项卡的Editor选项下的font页面可以调整字体设置
在Color Scheme选项下的general页面可以调整显示设置
![]()
![]()
4)如果需要使用git拉代码,需要先安装git客户端,mac需要在命令行输入git命令,如果没有会自动安装。
之后再pycharm里version control中选择Git,然后查看Git.exe的路径,设置成自己的路径即可,例如:e://git/bin/git.exe
5)拉代码:点击vcs-checkout from version control,然后选择git,将Git仓库中复制出的代码粘贴后点击clone即可
提交代码:提交时点击commit右边下拉框,选择commit and push

如果直接点击了commit,可以在项目名右键,点击git-repository中的操作pull和push即可

2、Python基础语法
1)输入输出:
输入功能使用input()函数实现,需要注意的是,input()函数接受到的全部数据都自动转换为str类型,例:
name = input('请输入你的名字:')
执行后显示‘请输入你的名字:’用户输入后,系统将用户输入字符赋值给name变量,字符类型为字符串类型。
输出功能使用print()函数,需要注意的是print()函数可以直接输出整数或者计算结果,在输出时遇到‘,’即自动输出一个‘ ’占位。例:
print('a','b','c') #正常输出
print('a','b','c',sep = ',') #间隔符由空格改为','
print('a','b','c',end = ';') #末尾分隔符由换行符改为';'
print('XXX=',22) #输出数值
执行结果如下

2)数据类型
Python数据类型主要包括number(数字),string(字符串),list(列表),tuple(元祖),dictionary(字典)
※可以使用type来显示变量的数据类型:print('score的类型',type(score))
1.字符串
字符串为Python中最常用的数据类型,通常由单引号、双引号、三个单引号、或三个双引号包围的一串字符组成。
a.更新字符串:
var1 = 'Hello World'
print('原来是',var1)
print('更新字符串:',var1[:6] + 'www.baidu.com')
print(var1[0])#截取第一个字符
print(var1[-1])#截取最后一个字符
print(var1[0:6])#截取都重头开始到第六位字符
print(var1[3:-3])#截取第4个字符到倒数第三个字符

b.转义符
在使用过程中,部分字符被赋予特殊格式,常用转义字符如下
| 转义字符 | 描述 |
|---|---|
| \\ | 反斜杠符号 |
| \' | 单引号 |
| \" | 双引号 |
| \b | 退格(Backspace) |
| \e | 转义 |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
| \f | 换页 |
如想显示字符串本身,需要使用r或者R来定义原始字符串。如想输出反斜杠,则需要使用'\\'来实现

c.格式化字符串
Python语言支持格式化字符串的输出功能,常用格式有三种
i)使用+,例如
print(name + ',欢迎登陆.'+'今天的日期是' + str(today) )#不推荐
ii)使用占位符,例如
welcome = '%s,欢迎登陆,今天的日期是 %s' % (name,today)
或者
sql = 'insert into students values ("%s","%s","%s"' \ ',"%d","%.2f","%s");' % (phone,name,grade,money,score,addr)
常用占位符如下
| 格式 | 描述 |
|---|---|
| %s | 字符串 |
| %d | 有符号整数(十进制) |
| %f | 浮点数 |
| %O | 转换为带符号的八进制形式的整数 |
| %X | 转换为带符号的十六进制形式的整数 |
| %e | 转换为科学计数法表示的浮点数(e小写) |
| %c | 格式化字符及其ASCII码 |
iii)使用.format函数
2.数字类型
主要分为四种,即整型、浮点型、布尔型、复数型

布尔型是表示逻辑值的简单类型,值为真或假,可以使用诸如a>b的关系运算返回类型,即3>2为真,2>3为假。且可以使用and、or、not进行运算
3.列表类型
Python列表类型类似C语言的数组,每个元素带有一个数字,数字表示该元素在列表中的位置或者索引。
Python索引和C语言索引类似,从0开始,第二个为1,以此类推
a.创建元素

b.访问元素
由于列表是一个有序集合,所以要访问列表中的元素,只需要添加索引位置即可

c.列表中添加新元素
i.在特定位置添加使用insert方法

ii.在末尾添加元素使用append方法

d.删除元素
删除元素主要有以下三种方式
i.使用del或者pop方法删除特定索引的元素。
※需要注意的是del方法为彻底删除元素,后续无法访问。pop更类似于剪切,可以将元素从原列表中剪切,之后可再赋给其他变量
ii.使用remove方法删除特定值的元素

e.排序
i.可以使用sort方法进行永久性排序,默认为升序排列
ii.可以使用sorted方法进行临时排序,默认为升序排列
iii.reverse方法可以使列表倒序输出,与排序语句结合使用可以使列表降序排列
例:

f.列表扩展
扩展列表可以使用extend方法,即在原列表后拼接另一列表
例:

g.统计元素出现次数
可以使用count()方法,需要注意的是该方法只能展示元素第一次出现的索引位置
例:

h.获取元素的索引
可以使用index方法
例:

i.清空数组
可以使用clear方法,功能类似于del number[:]

j.多维列表
在Python中,列表中的一个元素可以为一个新的列表
例:

3)运算符
a.算数运算符
| 运算符 | 描述 |
|---|---|
| + | 加 - 两个对象相加 |
| - | 减 - 得到负数或是一个数减去另一个数 |
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 |
| / | 除 - x除以y |
| % | 取模 - 返回除法的余数 |
| ** | 幂 - 返回x的y次幂 |
| // | 取整除 - 返回商的整数部分(向下取整) |
b.比较运算符
| 运算符 | 描述 |
|---|---|
| == | 等于 - 比较对象是否相等 |
| != | 不等于 - 比较两个对象是否不相等 |
| <> | 不等于 - 比较两个对象是否不相等。python3 已废弃。 |
| > | 大于 - 返回x是否大于y |
| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。 |
| >= | 大于等于 - 返回x是否大于等于y。 |
| <= | 小于等于 - 返回x是否小于等于y。 |
c.赋值运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
d.位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
下表中变量 a 为 60,b 为 13,二进制格式如下:
a = 0011 1100
b = 0000 1101
| 运算符 | 描述 | 实例 |
|---|---|---|
| & | 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 | (a & b) 输出结果 12 ,二进制解释: 0000 1100 |
| | | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 | (a | b) 输出结果 61 ,二进制解释: 0011 1101 |
| ^ | 按位异或运算符:当两对应的二进位相异时,结果为1 | (a ^ b) 输出结果 49 ,二进制解释: 0011 0001 |
| ~ | 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1 | (~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。 |
| << | 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0。 | a << 2 输出结果 240 ,二进制解释: 1111 0000 |
| >> | 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数 | a >> 2 输出 |
e.逻辑运算符
| 运算符 | 逻辑表达式 | 描述 |
|---|---|---|
| and | x and y | 布尔"与" - 两者都为True,返回True。否则返回False。 |
| or | x or y | 布尔"或" - 如果 两者都为False,返回False。否则返回True。 |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,则返回 True。 |
※运算符存在优先级,如下
| 运算符说明 | Python运算符 | 优先级 |
|---|---|---|
| 索引运算符 | x[index]或x[index:index2[:index3]] | 18、19 |
| 属性访问 | x.attrbute | 17 |
| 乘方 | ** | 16 |
| 按位取反 | ~ | 15 |
| 符号运算符 | +或- | 14 |
| 乘、除 | *、/、//、% | 13 |
| 加、减 | +、- | 12 |
| 位移 | >>、<< | 11 |
| 按位与 | & | 10 |
| 按位异或 | ^ | 9 |
| 按位或 | | | 8 |
| 比较运算符 | ==、!=、>、>=、<、<= | 7 |
| is运算符 | is、is not | 6 |
| in运算符 | in、not in | 5 |
| 逻辑非 | not | 4 |
| 逻辑与 | and | 3 |
| 逻辑或 | or | 2 |
4)条件语句
条件语句是一种选择结构,通过if关键字实现。需要根据if之后布尔表达式的结果值来选择执行的代码。具体格式如下
if score >= 90:#条件A
print("优秀")#如果条件A为真,执行该代码
elif score < 90 and score >= 75:#条件B
print('良好')#如果条件A为假且条件B为真,执行该代码
elif score>=60 and score<75:#条件C
print('及格')#如果条件A、B都为假,且条件C为真,执行该代码
else:
print('不及格')#如果条件A、B、C都为假,执行该代码
5)循环语句
Python循环语句为for循环及while循环
a.for循环基本格式
Python语句中的for循环与C语言中的for循环不同,前者需要定义循环变量来控制循环,而后者则是用过遍历一个实例对象来构建循环,循环结束的条件是实例对象的遍历完成
例:

同时可使用for...else循环语句,当for循环正常退出(即遍历完实例对象)时执行
例:

b.while循环
while循环是类似于if语句的条件循环,即while条件为真,执行循环体,若while条件为假,则终止循环。
while循环也有一个可选的else语句款,他的作用于for循环中的else语句块一致,即当while循环正常结束(不是有break语句终止),则执行else语句块中的代码。
例:

c.循环控制
i.break语句
break语句的作用是终止当前循环,即使for循环还没有完全遍历实例或while循环条件中还未产生false条件。
ii.continue语句
continue语句的功能是跳出本次循环。
与break语句不同之处是break语句会直接跳出整个循环体,不在继续执行循环,而continue语句特使跳过本次循环,继续执行下一次循环。
因此,continue语句不会影响循环语句之后的else语句块,而break语句则会对其产生影响。
iii.pass语句
pass语句对应C语言中的空语句,即不执行任何代码




浙公网安备 33010602011771号