数据类型
数据类型:整数、浮点型、复数
- pow(x,y)函数:计算x^y;可迭代使用,如:pow(2,pow(2,15))
- 不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。
- 数字类型的判断:type(x),返回x的类型,适用于所有类型的判断。
- 数字类型的运算:
x/y:表示x和y之商;
x//y:表示不大于x和y之商的最大整数;
x%y:表示x和y之商的余数;
x**y:表示x的y次幂;
divmod(x,y):表示(x//y,x%y);
字符串类型
- 字符串是用双引号“ ”或者单引号‘ ’括起来的一个或多个字符;
- Python语言转义符: ;输出带有引号的字符串,可以使用转义符; 例:
1 >>> print(""大家好"") 2 3 "大家好"
- 索引:字符串中的编号(从0开始),单个索引辅助访问字符串中的特定位置;
- python允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值为-1;
1 >>> greet='Hello Everyone!' 2 >>> print(greet[4]) 3 o 4 >>> x=-5 5 >>> print(greet[x]) 6 y
- 字符串之间可以通过+或者*进行连接
- 加法操作(+)将两个字符串连接成为一个新的字符串;
- 乘法操作(*)生成一个由其字符串本身重复连接而成的字符串;
1 >>> "pine"+"apple" 2 'pineapple' 3 >>> 3*"pine" 4 'pinepinepine'
len()函数能返回一个字符串的长度;
1 >>> len("I am a girl !") 2 13
str()函数将其它数据类型转换为字符串,可以运算时先进行运算;
1 >>> 1357+2468 2 3825 3 >>> str(1357+2468) 4 '3825'
练习1:输入一个月份的数字,返回对应月份名称的英文缩写。
1 months="JanFebMarAprMayJunJulAugSepOctNovDec" 2 n=input("请输入月份数(1-12):") 3 pos=(int(n)-1) * 3 4 monthAbbrev=months[pos:pos+3] 5 print("月份简写是"+monthAbbrev+".")
字符串处理方法:
元组
元组:元组是包含多个元素的类型,元素之间用逗号分隔。
特点:元组可以是空的,例:t1=();
元组包含一个元素时:t2=123, ;
元组外侧可以使用括号,也可以不使用;
元组中元素可以是不同类型;
一个元组可以作为另一个元祖的元素,此时作为元组的元素需要加括号,从而避免歧义。 例:
1 >>> t3=123,45,("hello",678) 2 >>> print(t3) 3 (123, 45, ('hello', 678))
元组中元素存在先后关系,可以通过索引访问元组中元素。 例:
>>> print(t3[0]) 123
元组定义后不能更改,也不能删除。
与字符串类似,可以通过索引区间来访问元组中的部分元素。
与字符串一样,元组之间可以使用+号和*号进行运算。
tuple不可变的意义:代码更安全。
列表
列表与元组类似,但是列表大小没有限制,其中的元素可以随时修改。
列表的操作:
列表相关方法:
对于字符串,可以通过spilt()函数,将字符串拆分成列表,默认以空格分隔。
>>> "python is an excellent language".split() ['python', 'is', 'an', 'excellent', 'language']
math库中常用的数学函数:
random库中常用的函数:
随机种子:seed()函数,当设定相同的种子后,每次调用随机函数后生成的随机数都是相同的。
由计算机产生的随机数都是由一个种子开始的伪造随机序列。相同的种子产生相同的伪随机数序列,有利于程序的验证执行。
程序结构
程序设计基本结构:
顺序结构,选择结构,循环结构
三种基本结构的特点:一个入口,一个出口,不出现死循环和死语句。
分支
if语句
二分支决策
多分支决策:使用多个if —else语句,使用if—elif—else描述多分支决策。
设计举例:三者最大(思路 :通盘比较,决策树,顺序处理,内置函数max)
一个复合语句放到另一个语句的结构中称为嵌套。
异常处理
try...except...可以捕捉任何类型的错误。
循环
累加器;
continue(结束本次循环,不终止整个循环的继续);;
break(跳出最内层循环,结束整个循环);
for循环:在序列上进行遍历,而不是在内存中重新生成序列拷贝进行遍历。
缺点:必须知道循环次数(可计数循环模式)
while循环:
前测循环;循环变量初始化,循环体内部累加 i;
死循环:按下Ctrl+C跳出循环;
交互式循环
哨兵循环:执行循环直到遇到某个特定的值,循环语句才终止执行的循环结构设计方法。
文件循环:先将数据录入到文件中,然后将这个文件作为程序的输入,避免人工输入的麻烦,便于编辑修改。
遍历文件:readline();