目录
1.1变量和变量名
变量:会变化的量。
变量名:变量的名字,必须是英文、数字和下划线组成,且不能以数字开头。
1.1.1变量的命名规范
①除下划线外,其他符号不能出现。
②变量命中不能包含空格。
③不能以关键字和内置函数名作为变量名。
④变量名区分大小写。
1.2.赋值
赋值:给变量取值的过程。
money = 100
miles = 96.5
name ='kevin'
print(money)
print(miles)
print(name)
1.2.1赋值形式
(1)同时为多个变量赋值
# 同时为多变量赋同一值
a=b=c=1
print(a,b,c)
# 同时为多变量赋不同值
x,y,z=1,2,"su"
print(x,y,z)
(2)同时为不同变量赋值
②利用split( )函数
③利用map函数(一次性将多个数据类型转换)
1.3.注释
(1)单行注释:以“#”开头。
(2)多行注释:以“ """ ”或“ ‘‘‘ ”开头,以“ """ ”或“ ’’’ ”结尾。
1.4.数据类型
(1)分类
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)
1.4.1数字型(Number)
(1)分类:int(整形)、float(浮点型)、bool(布尔型)、complex(复数)
Tips1:type( )函数用于查看变量的数据类型。
"""
用type函数分别输出
对应整数、浮点数、字符串
的数据类型
"""
# 整数
x = 10
# 浮点数
y = 9.85
# 字符串
z = "xiaosu"
print(type(x))
print(type(y))
print(type(z))
(2)数字类型的自动转换顺序:bool<int<float<complex
1.4.2字符串型(String)
1.4.2.1应对引号引起歧义的方法
(1)在引号前加反斜杠“\”,表明引号为内容部分;当有很多“\”需要转义操作时,可以在字符串开头加前缀“r”
(2)交替使用单双引号
1.4.2.2常用字符串操作符
Tips2 help( )用于查看各个函数的使用。
1.5 输入与输出
1.5.1print输出函数
print(*args, sep=' ', end='\n', file=None, flush=False)
Prints the values to a stream, or to sys.stdout by default.
sep
string inserted between values, default a space.
end
string appended after the last value, default a newline.
file
a file-like object (stream); defaults to the current sys.stdout.
flush
whether to forcibly flush the stream.
print(args, sep=' ', end='\n', file=None, flush=False)
将值打印到流中,或默认打印到 sys.stdout。
sep :在输出值之间插入的字符串,默认为空格。
end :在最后一个值后面的字符串,默认为换行符。
file :对类似文件的对象(流) 进行归档;默认为当前的 sys.stdout。
flush :是否强制刷新流。
1.5.1.1格式化输出方法
(1)%方法
语法格式:% [flags] [width] . [precision] typecode
flags:可以是+、-、‘ ’或0,+表示右对齐。
width:表示显示宽度。
precision:表示小数点后的精度。
typecode:表示格式化符号。
# 整数
num1,num2 = 20,50;
print("八进制:0o%o,0o%o"%(num1,num2))
print("十进制:%d,%d"%(num1,num2))
print("十六进制:0x%x,0x%x"%(num1,num2))
print("20的二进制:",bin(num1),"50的二进制:",bin(num2))
# 浮点数
num3 = 123456.891011
print("标准模式:%f"%num3)
print("保留两位有效数字:%.2f"%num3)
print("e的标准模式:%ef"%num3)
print("e保留两位有效数字:%.2ef"%num3)
print("g的标准模式:%g"%num3)
print("g保留两位有效数字:%.2g"%num3)
# 字符串
str = "www.xiaosu.com"
print("s标准输出:%s"%str)
print("s固定空间输出:%20s"%str)
print("s固定空间输出:%-20s"%str)
print("s截取:%.3s"%str)
print("s截取:%10.3s"%str)
print("s截取:%-10.3s"%str)
(2)format函数
cord = (1,2)
print('{} {}'.format('Hello','world'))
print('{0} {1}'.format('Hello','world'))
print('{0} {1} {0}'.format('Hello','world'))
print('{a} {b} {a}'.format(a = 'Hello',b = 'world'))
print('x:{0[0]}; y:{0[1]}'.format(cord))# 注意中括号前面必须有0
name = "Examples"
print("姓名:{:10}".format(name))
print("姓名:{:>10}".format(name))
print("姓名:{:<10}".format(name))
print("姓名:{:^10}".format(name))
print("{:.2f}".format(3.1415926))
print("{:10.2f}".format(3.1415926))
print("{:>10.2f}".format(3.1415926))
print("{:<10.2f}".format(3.1415926))
print("{:^10.2f}".format(3.1415926))
1.5.2input输入函数
结论:无论通过input函数输入的是int、float、string类型,最终都成了字符串str。
解决方法:使用强制类型转换。
方便使用提示语
1.6基本运算
运算符汇总
1.6.1算术运算符
注意事项:求余运算时,①第二个数值不能是0。②求余结果的正负只和第二个数值的正负有关。③两整数相除求余数,结果为整数,若有其中一个为小数,结果就为小数。
1.6.2比较运算符
1.6.3赋值运算符
1.6.4逻辑运算符
除0、’ ’、[ ]、( )、{ }、None、False以及各种空容器为False,其余均为Ture。
1.6.5位运算符