python3 学习笔记
Python3学习笔记
python基础
输出
print(). 括号中加上想要输出的数据,就可以将指定内容输出至屏幕。
1.输出的时候要注意数据类型。(字符串,整数等等)
2.括号中可以包含多个字符串,使用逗号隔开就可以了。但是每次输出遇到这个连接逗号的时候都会输出一个空格。
3.括号中的内容也可以是变量名和计算公式,对应输出的就是变量的值和计算结果。
输入
input().括号中的内容为用户输入。
1.括号中也可以增加提示语,需要用引号引起来。
2.输入的内容需要存储在变量中。因此,在程序中需要有存储用户输入的变量。
3.python3中只有input(),没有raw_input()。
注释符
1.python的注释符包括“#”和“'''”,“#”字符只能注释一行代码,“'''”可以注释整段代码。
2.要养成写注释的好习惯,方便后期查看代码,理解代码。
数据类型
整数
1.python可以处理任意大小的整数。
2.包括正整数和负整数。
3.整数的计算结果是精确的。
浮点数
1.浮点数可以用数学写法。
2.对于很大或者很小的浮点数必须使用科学计数法表示。
3.浮点数运算可能存在四舍五入的误差。
4.浮点数的计算结果仍然是浮点数。
字符串
1.字符串需要用单引号或者双引号括起来,单引号和双引号只是一种表达方式,而不是字符串的一部分。
1.1如果单引号本身也是一个字符,就可以使用双引号括起来。
布尔值
1.一个布尔值只有True和False两种值。
2.布尔值经常用在判断中
3.布尔值可以使用and(与)、or(或)、not(非)运算。
3.1 and运算是与运算。只有当所有都为True的时候才返回True。
3.2 or运算是或运算。只要其中一个为True的时候就返回True。
3.2 not运算是非运算。它是一个单目运算符,作用就是讲True变为False,将False变为True。
变量(详见变量的使用和命名)
常量
1.所谓常量就是不能变的量。
2.通常用全部大写的变量名表示常量。例如:PI=3.14
空值
空值是python中的一个特殊的值,用None表示。
### 在python中有两种除法
一种除法是计算结果是浮点数/: >>>10/3 得到的结果就是3.333333333335。
>>>9.0/3.0 得到的结果是3.0
一种除法是//,称为地板除,两个整数的除法仍然是整数。两个整数的除法仍然是整数,即使除不尽要做精确的除法使用/就可以 ,//只取结果的整数部分。 >>>10//3 得到的结果是3,
python还提供一种取余运算>>>10%3 得到的结果就是1。无论整数做//还是取余数,结果永远是整数,所以整数的运算结果永远是精确的。
**是求乘方运算,2**4就是2的4次方即16
变量的使用和命名
1.变量就是程序中存放值的地方。
2.使用赋值语句将值保存在变量中。赋值语句包含了变量名、等号以及需要保存的值。写法是 :变量名 = 值。
3.第一次存入一个值,称之为变量初始化。如果变量被赋予了一个新的值,老值就会被覆盖掉,称为覆写该变量。
4.变量可以取任何名字称之为变量名
5.变量名的命名规则:
5.1只能是一个词。
5.2只能包含字母、数字和下划线。
5.3不能以数字开头。
5.4变量名是区分大小写的。
5.5变量名最好是描述了它包含的数据。
5.6变量名可以写成lookLikeThis(驼峰式)和look_like_this。
6.变量可以是任何数据类型。
7.赋值语句中的等号不等同于数学的等号。
8.变量可以反复赋值。
转义字符
1.转义字符可以将代码中的某些字符进行转义表示某些特定的字符串进行使用
常用转义字符表
\n |
换行符 |
\t |
横向制表符 |
\ |
续行符(在行尾使用) |
\\ |
表示反斜杠 |
\' |
表示单引号 |
\" |
表示双引号 |
\V |
纵向制表符 |
\r |
回车 |
\f |
换页 |
\oyy |
八进制数,yy代表的字符。例如:\o12代表换行 |
\xyy |
十六进制数,yy代表的字符,例如:\x0a代表换行 |
\000 |
空 |
2.python允许使用r表示内部的字符默认不转义,例如:print(r'\\\t\\')结果就是\\\t\\
格式化
1.格式化的作用就是将表达式按照特定的方式进行输出。
2.python中使用%实现格式化。
3.写法是:将格式化的变量放到字符串中,在字符串后面紧跟一个%再紧跟变量名即可。
例如:'Hello,%s!'%'world'###需要注意的是想要在字符串中通过格式化字符放入多个变量的时候需要将变量放到()中,而且变量之间使用逗号隔开。
常见的格式化符号
%s |
格式化字符串(采用str()的显示,给人看的的字符串) |
%r |
格式化字符串(采用repr()的显示,给机器看的字符串) |
%c |
格式化单个字符 |
%b |
格式化二进制整数 |
%d |
格式化十进制整数 |
%f |
格式化浮点数,也可以用来指定小数点后的精度 |
%e |
用科学计数法格式化浮点数 |
%o |
格式化无符号八进制整数 |
%x |
格式化无符号十六进制整数 |
4格式化整数和浮点数还可以指定是否补0和整数与小数的位数:
例如:'%2d-%02d'%(3,1),打印出来的结果就是‘ 3-01’,整数位两位。
'%.2f'%3.1415926,打印出来的结果就是3.14,小数位保留两位。
5.字符串中%是一个普通字符的时候,需要进行转义用%%。
### python中单引号和双引号括起来的是字符串,使用三引号是为了表示多行内容。
ord()函数和chr()函数
1.ord()函数是获取字符的整数表示。例如:ord('A'),结果就是65。
2.chr()函数是把编码转换为对应的字符。例如:chr('25991'),结果就是文。
字符串的串联
1.可以使用加号拼接。使用加号拼接的时候不能让一个整数和一个字符串相加,因为这个不符合python的语法。
例如:'John'+'Everyman'
2.用print()函数连接字符串。例如:print('John','Everyman')
3.也可以使用格式说明符串联。例如:'John %s%s'%('Every','Man')
###'%-5s %s %10s'%('John','Every','Man') 表示在John右边添加了一个1个空格,在Man前面添加了7个空格。
%-5s表示长度为5的字符串,如果长度不足5则在右边添加相应长度的空格(如果字符长度为4,就在右边增加一个空格)
%10s表示长度为10的字符串,如果长度不足10则在左边添加相应长度的空格(如果字符长度为3,就在左边添加7个空格)
拼接相同字符串可用:hee*3。输出的结果就是heeheehee
Len()函数
Len()函数用来统计对象(字符、列表、元组)长度或者项目个数。
例如:len('ABC')返回的结果就是3