1. 流程控制
Python通过缩进控制代码结构,所以编写代码是要严格缩进
1.1 if语句
if 条件1:
语句
--------------------------------
if 条件1:
语句1
else:
语句2
--------------------------------
if 条件1:
语句1
elif 条件2:
语句2
else:
语句3
-------------------------------
1.2 循环
while循环
while 执行条件:
循环体
-------------------------
for循环
for i in range(10):
print(i)
------------------------
break,跳出本层循环
continue,结束本次循环,继续下次循环
2.数据类型
2.1整型
python2.*与python3.*关于整型的区别
python2.*
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
python3.*整形长度无限制
2.2长整型(仅Python2)
跟C语言不同,Python的长整型没有指定位宽,也就是说Python没有限制长整型数值的大小,
但是实际上由于机器内存有限,所以我们使用的长整型数值不可能无限大。
在使用过程中,我们如何区分长整型和整型数值呢?
通常的做法是在数字尾部加上一个大写字母L或小写字母l以表示该整数是长整型的,例如:
a = 9223372036854775808L
注意,自从Python2起,如果发生溢出,Python会自动将整型数据转换为长整型,
所以如今在长整型数据后面不加字母L也不会导致严重后果了。
2.2浮点型
即小数,在运算中,整数与浮点数运算的结果是浮点数
科学计数法示例:1.2e-5
2.3布尔型
True(1)和False(0)
2.4字符串
定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
特性:
1.只能存放一个值
2.不可变
3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
补充:
1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l hf'
2.unicode字符串与r连用必需在r前面,如name=ur'l hf'
str.strip():把字符串的前后指定的字符位置移除,中间的无法移除,默认去空格,可指定字符
str.split():按指定字符为分隔符,将字符串分割
len(str):返回字符串长度,包含空格
str[i]:返回字符串第i个字符,从0开始
str[m,n]:返回字符串第m个字符到第n-1个字符的片段,可用负值表示倒过来数,可指定步长,步长也可以用负值,表示倒序
str.capitalize():首字母转大写
str.upper():全部字符转大写
str.isupper():检测全部字符是否都是大写
str.lower():全部字符转小写
str.islower():检测全部字符是否都是小写
str.swapcase():全部字符大小写翻转
str.count(‘s’):统计字符s数量
str.startswith(‘s’):判断str是否以s开头,s可以是字符或字符串
str.endswith(‘s’):判断str是否以s结尾,s可以是字符或字符串
str.find(‘s’):查找字符s在字符串str第一次出现的位置索引,找不到返回-1
str.index('s'):功能和find类似,但找不到时会报异常不是返回-1
str.isdigit():判断是否是数字(整数才会返回true)
str.replace(‘old’,‘new’):替换
str.ljust():左对齐,长度不够右边默认补空格,可指定补充字符
str.rjust():右对齐,长度不够左边默认补空格,可指定补充字符
str.center(num):居中,num指定宽度,不够默认补空格,可指定补充字符
str.format():