变量
python的变量不能以数字开头
python为动态语言
python为大小写敏感语言
运算
and 与
or 或
not 非(单目运算)
/除
//地板除(只保留整数部分)
特殊的值
None 空值
True 真
False 假
I/O
变量 = input('提示字符串')
print(变量1,变量2) 字符串可用单引号或双引号括起起来,/为转义字符,在引号前加上r如(r'/n')引号内的所有数据直接输出,不转义,多行字符可直接回车换行而不使用\n,多个数据用逗号隔开
字符串
计算机在内存里统一用Unicode处理数据
如果有中文则需要在文件开头加上这两句
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
第一条表示这事一个python3可执行程序,windows会忽略这条,第二条表示用utf-8读取这个文件
decode('') 将目标代码类型解码为Unicode码
encode('')将Unicode编码成目标代码类型
格式化输出占位符和c一样,但后面的变量列表用%(,)给出,只有一个变量可省略括号
占位符
变量类型
%d (%02d、%2d)两位补零、两位不补零)
整数
%f(%.3f)保留三位小数
浮点
%s
字符串
%x
十六进制
若要输入%这个符号需要用%进行转义,就是%%
len()可获得变量包含几个字符
列表和元组
list长度元素可变,用[]初始化
L1 = ['Apple' , 3]
索引从0开始,最后一个可用-1,倒数第二个用-2依次类推
append() 将新元素追加到末尾
pop() 删除指定位置元素,没有索引号则删除末尾元素
insert(, ) 将某内容插入到指定位置
tuple初始化之后就不能变了,用()初始化,若只有一个元素则需要在哪个元素后面输入一个逗号,来消除歧义
T1 = ('Apple',)
条件
if :
elif :
else:
input()传入的值为str类型,需转换为数值类型之后才能进行布尔运算,如int()转换成整数这里用int(s)
循环
for in :
把变量2中所有内容依次代入变量1并执行下面的语句
range() 可生成从0到截止数的整数序列,再通过list()转化成列表便于使用
N = list(range(100))
while :
只要条件满足就一直执行
break结束循环
continue 结束这次循环直接进入下次循环