一、输出函数print
print() 可以直接输出的内容:数字、字符串、含有运算符的表达式
print() 可以将内容输出到文件
#将数据输出文件中——注意:1、指定的盘符存在2、使用file+fp
#a+:如果文件不存在就创建,存在就在文件后追加
fp=open('D:/text.txt','a+')
print("helloworld",file=fp)
fp.close()
print() 的输出形式
1.换行
2.不换行 print( , , )
二、转义字符
语法格式:反斜杠+想要实现转义功能的首字母
原字符:不希望转义字符串中的内容起作用,在字符串前加r
print('hello\nworld')#换行
print('http:\\\\www.baidu.com')
print('说:\"大家好\"')
三、二进制与字符编码(略)
四、标识符与保留字
对python文件命名或给变量起名字时都不能使用
查看方法:
import keyword
print(keyword.kwlist)
五、变量的定义与使用
语法格式:变量名+赋值运算符+值
eg: name=‘Curry’
变量由三部分组成
1.标识:对象所储存的内存地址,获取:id()
2.类型:对象的数据类型,获取:type()
3.值:获取:print()
六、变量的多次赋值
多次赋值后,变量名会指向最后一次赋值的空间
七、变量的数据类型
·int
二进制—ob
八进制—oo
十六进制—ox
·float(略)
·bool(略)
·str
单引号和双引号定义的字符串必须在同一行
三引号定义的字符串可以分布在连续的多行
八、数据类型转换
用途:将不同数据类型的数据拼接在一起
函数名 | 作用 | 注意 |
---|---|---|
str() | 将其他数据类型转为字符串 | \ |
int() | 将其他数据类型转为整数 | 抹零取整 |
float | 将其他数据类型转为浮点数 | 整数转浮点数,末尾.0 |
九、注释
单行注释:#
多行注释:’’’ ‘’’
十、input函数
语法格式:变量名=input(‘请输入XXX’)
作用:接收来自用户的输入
返回值类型:str
eg:
a=input('请输入a的值:')
print(a,type(a))
运行结果:
十一、运算符
1.算术运算符
除/ 整除// 幂运算**
2.赋值运算符
·执行顺序:从右向左
·支持链式赋值:a=b=c=20
·支持系列解包赋值:a,b,c=20,30,40; 交换变量的值:a,b=b,a
(a,b的值交换)
3.比较运算符
特殊地,is、is not是对对象的id进行比较
4.布尔运算符
·and=&&
·or=||
·not=!(取反)
·in/not in 判断某个字符是否在字符串中(返回值为布尔类型)
s='hello'
print('h' in s)
5.位运算
位与&、 位或|、 左移位运算符<<、 右移位运算符>>
十二、运算符的优先级
十三、顺序结构
计算机的流程控制:顺序结构、分支结构(if)、循环结构(while,for…in)
1.顺序结构(略)
2.分支结构
·对象的布尔值
获取:使用内置函数bool()
False:数值0、None、空字符串、空列表、空元组、空字典、空集合
其他的布尔值均为True
·选择结构(if)
语法结构:
if 条件表达式1:
条件执行体1
elif 条件表达式2:
条件执行体2
else:
条件执行体n
·pass语句
作用:先搭建语法结构,还没有想好代码怎么写的时候(语句什么都不做,用在语法上需要语句的地方)
3.循环结构
·range()函数
·用于生成一个整数序列
·返回值是一个迭代器对象
·优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间是相同的,只需存储(start,stop,step)
·可以通过in与not in判断整数序列中是否存在指定的数
·创建range对象的三种方式
#1:括号中只有一个参数——默认从0开始,默认步长为1(指定stop)
r1=range(10)
print(r1)
print(list(r1))
#2:括号中有两个参数——默认步长为1(指定start,stop)
r2=range(1,10)
print(list(r2))
#3:括号中有三个参数(start,stop,step)
r3=range(1,10,2)
print(list(r3))
运行结果:
·while循环
(while判断N+1次,条件为true执行N次)
语法结构:
while 条件表达式:
条件执行体(循环体)
·for—in循环
·in:从(字符串、序列等)中依次取值,又称遍历
·for—in遍历对象必须是可迭代对象
语法结构
for 自定义变量 in 可迭代对象:
循环体
eg:
#遍历字符串
for i in "hello":#将第一次取出的字母赋值给i,并将i输出
print(i)
#range产生的的序列,也是可迭代对象
for i in range(5):
print(i)
#如果在循环体中不需要使用自定义变量,可将自定义变量写为"_"
for _ in range(5):
print("666")
#计算加和
sum=0
for i in range(5):
sum+=i
print(sum)
·流程控制语句break/continue
·break:用于结束循环结构,常与if一起使用
·continue:用于结束当前循环,进入下一循环,常与if一起使用
·else语句
与else语句搭配使用的三种情况:
1.if-else(略)
2.while/for
没有遇到break时执行else
·while-else
语法结构:
while:…
…
else:
…
eg:
a=0
while a<3:
pwd=input('请输入密码:')
if pwd=='888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次密码均错误')
·for-else
eg:
for i in range(3):
pwd=input('请输入密码:')
if pwd=='888':
print('密码正确')
break
else:
print('密码不正确')
else:
print('对不起,三次密码均错误')
运行结果:
·嵌套循环
·循环结构中又嵌套了另外完整的循环结构,其中内层循环作为外层循环的循环体执行
· 二重循环中的break,continue用于控制本层循环