python3有六个标准的数据类型:Number(数字)、String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)和Set(集合)
1、变量:将一些运算的中间结果暂存到内存中以便于后续代码的调用。
2、变量的规则:
(1)必须是字母、数字、下划线任意组合构成,且不能以数字开头;
(2)不能是python的关键字;
(3)变量名具有可描述性,有意义;
(4)不能是中文,python3中,中文变量名不报错。
3、常量:一直不变的量。
如:π(在代码中,如果看到变量名是大写,如:TEAM_NAME = 1945 说明是常量的标志)
4、查看类型打印:print(type('类型内容'))
(1)int:整型数字,如:1,23等
(2)str:字符串,python但凡用引号引起来的都是字符串。
可以字符串相加,即字符串拼接
例如:
a = 'wang'
b = 'jianghe'
print(a + b) #wangjianghe
可相乘:str*int
例如:相乘必须是与数字,结果为字符串的倍数
a = 'wang'
b = a*5
print(b) # wangwangwangwangwang
三引号引起的字符串打印,可以按照录入的内容格式打印
例如:
c = """
a = 'wang'
b = a*5
"""
print(c.strip())
#结果
#a = 'wang'
#b = a*5
(3)bool:布尔类型,值只有两个:True和False,一般用于判断。
5、注释:
(1)单行注释:#
(2)多行注释:"""注释中的内容""" 或 ''' 注释中的内容 '''
6、用户交互:input()
步骤:
(1)状态:等待输入
(2)输入的内容赋值给前面定义的变量
(3)input()出来的数据类型为:字符串(str)
例如:
count = input("请输入内容:")
print(type(count))
#请输入内容:江河
#<class 'str'>
7、if(条件控制语句)
(1)if-elif-else
例子:
num = input('请输入数字:')
if num == '1':
print('请来一下这里')
elif num == '2':
print('你猜对了!')
else:
print('你猜错了!')
(2)嵌套if语句
例子:
name_input = input('请输入你的名字:')
age_input = input('请输入你的年龄:')
if name_input == '江河':
if age_input == '18':
print('回答正确!')
else:
print('你输入的年龄不正确!')
else:
print('你输入的姓名不正确')
8、while循环
(1)格式:
while 条件:
循环体
无限循环
终止循环:1、改变条件,使其不成立
2、break直接跳出循环
continue (跳出此次循环,进入下次循环)
(2)例子:1+2+3...+100=5050,分析:用到循环while,条件101停止,两个变化的量,总和和加的值
i = 1
sum = 0
while i<101:
sum += i
i += 1
print(sum)
用break停止的例子:
i = 1
sum = 0
while 1:
if i == 101:
break
else:
sum += i
i += 1
print(sum)
(3)使用while循环输入1,2,3,4,5,6,9,10
例子:
count = 0
while 1:
if count != 10:
count += 1
if count == 8:
continue
print(count)
else:
break
(4)break在while循环中,执行break后将停止循环,不在执行while循环中后续的代码
count = 0
while count <=5:
count += 1
if count == 3:
break
print('loop',count)
else:
print("循环正常执行完成")
print("------------ out of while loop ---------")
#循环正常执行完成
#循环正常执行完成
#------------ out of while loop ---------
(5)计算1-2+3-4+...99总和除去88 结果为138
#方法1
count = 1
sum = 0
while count<100:
if count%2 == 0:
sum -= count
if count == 88:
sum += 88
else:
sum += count
count += 1
print(sum)
#方法2
sum = 0
for i in range(100):
if i % 2 == 0:
sum -= i
if i == 88:
sum += i
else:
sum += i
print(sum)
9、运算符
(1)逻辑运算符的优先级: () > not > and > or
例子:
bool_one = False or not True and True
print(bool_one)
#False
bool_one = False and not True or True
print(bool_one)
#True
bool_one = False or not (True and True)
print(bool_one)
#False
(2)条件和逻辑运算符的混用
例子:
print(1>2 and 3) #False
print(3 and 1<2) #True
print(1<2 and 3 ) #3
print(1>2 and 3 or 4 and 3<2) #False
10、数据类型的转换:
(1)int(整型数字)
i = 100
print(i.bit_length())
#查询数字转换成二进制的长度为几位,结果是7位(只能用户查询int类型)
(2)bool类型,值为True和False
int 转换成 str
i = 100
j = str(i)
print(j,type(j))
#100 <class 'str'>,无任何条件
str 转换成 int (条件:字符串中内容必须是数字)
i = '123'
j = int(i)
print(j,type(j))
#123 <class 'int'>
int 转换成 bool 类型(如果是0,返回False,非0返回True)
bool 转换成 int 类型 (True是1,False是0)
str 转换成 bool类型(空字符串是False,非空是True)