变量名
字母、数字、下划线
数字不能开头、不能是关键字、不能和内置方法重复
if条件语句
1.if基本语句
if 条件:
代码块
else:
代码块
if 条件:
代码块
elif 条件:
代码块
else:
代码块
2.支持嵌套
3.多条件
4.当代码块无内容时,不能空着,要加pass
基本数据类型
1.字符串
引号引起来的都叫字符串(单、双、三都行);
字符串可以直接使用+进行相加即字符串相连;
字符串乘数字表示重复多少次;
用upper函数可以将字符串大写;
str0 = ''
str1 = str0.upper()
print(str1)
首字母大写capitalize
所有小写(范围大)casefold
全部小写(范围小)lower
总长度width,内容居中center(self,width,fillchar=None)
计数出现次数函数count(self,start = None, end = None)可输入数字
布尔类型结尾字符endswith
布尔类型开始字符startwith
找到字符串的位置从头开始第一个find(self, start = None, end = None)可输入位置范围-左闭右开,未找到-1
传值替换format格式化,字符串的站位符要加{};也可以{}里直接写0,1,2…之后进行顺序替换
字符拼接join
字符串分割split
v1,v2 = v.split(“e”)
功能相同但传的是字典format_map
test = 'i am {name}, age {a}'
print(test)
v = test.format(name = 'alse', a = 19 )
# v = tset.format_map ( { name : 'alse', 'a' : 19 } )
print(v)
i am alse
布尔值:判断只有出现字母和数字isalnum;
更多方法在pycharm中摁ctrl点击str函数
len、for循环、索引、切片在字符串中能用,其他也可能可以;
要注意字符串是不能修改的,进行修和拼接只能进行新的创建;
产生连续数组range,在3中产生时不占内存,for循环才占
test = input(">>>")
print(test)
l = len(test)
v = range(0, l) # 索引长度由数组而定
# v = range(0,100,5)左闭右开,步长为5
for item in v:
print(item,test[test]) # 同时输出索引和切片
2.数字
不能有双引号;
加+ 减- 乘* 除/ 次方** 余数% 显示商//
%2可以做到判断奇数偶数;
python2 里面整形有int 和long 但是3里只有int;
用bit_length可以返回二进制的位数(前面0去掉)(一个汉字三个字节,一个字节8位,一个数字一个字节)
num =
num1 = num.bit_length()
print(num1)
int 字符串转换成int类型(字符串的字符只能是数字)
int(num,base = 2)代表以2进制进行转换,不加base默认10进制
a = '123'
print(a.type(a))
b = int (a)
b