一 、变量
1、变量定义规则
变量名=数据,python中不需要指定数据类型,编译器自己根据数据格式识别数据类型。
a=10
a=a+1
print(a) #使用变量
运行结果:11
2、数据类型
python中查询数据类型的API函数:type()
1
2.1有符号整型
a=10
a=a+1
print(type(a))
print(a) #使用变量
运行结果
<class 'int'>
11
2.2字符串类型
a='人生苦短'
print(type(a))
print(a)
运行结果
<class 'str'>
人生苦短
2.3浮点型
a=3.14
print(type(a))
print(a) #使用变量
运行结果
<class 'float'>
3.14
2.4布尔类型
a=True
print(type(a))
print(a) #使用变量
运行结果
<class 'bool'>
True
2.5 高级类型--元组类型
#1.元组类型
b=()
print(type(b))
print(b) #使用变量
运行结果
<class 'tuple'>
()
2.6 高级类型--列表类型
#2.列表类型
c=[]
print(type(c))
print(c) #使用变量
运行结果
<class 'list'>
[]
2.7 高级类型--字典类型
#d.字典类型
d={}
print(type(d))
print(d) #使用变量
运行结果
<class 'dict'>
{}
3、命名规则
与C语言大同小异,python高版本(我用的是3.9)支持中文变量名
变量=10
print(变量) #使用变量
运行结果
10
二 、运算符
#算数运算符
print('------------------算数运算-------------------------')
a=7
b=3
c=10
#与C相同
print(a+b)
#与C相同
print(a-b)
#与C相同
print(a*b)
#与C不同,python的除法是带小数部分的
print(a/b)
#与C相同
print(a%b)
# 这个相当于C语言中的 / "整除"
print(a//b)
#指数 左边是底数 右边是指数
print(a**b)
#赋值运算符
print('------------------赋值运算-------------------------')
a,b,c,d=23,18,10,3
#+= 与C相同
a+=c
print(a)
# 条件运算符 == != > < <= <=
print('------------------条件运算-------------------------')
a,b=5,10 #等价于 : a=5 b=10
#与C相同
print(a==b) #返回 False
#与C相同
print(a!=b) #返回 True
#与C相同
print(a<b) #返回 True
#与C相同
print(a>b) #返回 False
#与C相同
print(a>=b) #返回 False
#与C相同
print(a<=b) #返回 True
#逻辑运算符
print('------------------逻辑运算-------------------------')
a,b,c,d=23,18,10,3
#1.and 相当于C语言中的 && 逻辑与
print(a+b>c and c<d) #结果False(全为真才为真)
#2.or 相当于C语言中的 || 逻辑或
print(a+b>c or c<d) #结果True(一个为真则为真)
#3.not 相当于C语言中的 ! 逻辑非
print(not a>b)
运行结果
------------------算数运算-------------------------
10
4
21
2.3333333333333335
1
2
343
------------------赋值运算-------------------------
33
------------------条件运算-------------------------
False
True
True
False
False
True
------------------逻辑运算-------------------------
False
True
False
三、输入输出
#输出print
# %占位符
name= '夏洛'
address= '三年一班'
a=20
QQ=123456
print('%s,来自%s,年龄%d岁'%(name,address,a))
print('我要\n换行')
print('------------------format使用-------------------------')
print('姓名:{}'.format(name))
print('QQ:{}'.format(QQ))
print('地址:{}'.format(address))
print('年龄:{}'.format(a))
# Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
# 基本语法是通过 {} 和 : 来代替以前的 % 。
# format 函数可以接受不限个参数,位置可以不按顺序。
#输入input
name=input("用户名")
QQ=input("账号")
a=int(input("年龄")) #强制类型转换 与C相同
print('------------------format使用-------------------------')
print('姓名:{}'.format(name))
print('QQ:{}'.format(QQ))
print('地址:{}'.format(address))
print('年龄:{}'.format(a))
运行结果
夏洛,来自三年一班,年龄20岁
我要
换行
------------------format使用-------------------------
姓名:夏洛
QQ:123456
地址:三年一班
年龄:20
用户名ll
账号12314
年龄22
------------------format使用-------------------------
姓名:ll
QQ:12314
地址:三年一班
年龄:22
四、选择
#语法与C有些差异,if else 后面都用 : 表示结束
#多层ifelse 用 elif表示
#单分支
print('-----------------单分支-----------------')
score=60
if score>=60:
print('合格')
# pass #空语句
#双分支
print('-----------------双分支-----------------')
if score>=60:
print('合格')
else:
print('不合格')
#多分支
print('-----------------多分支-----------------')
score=60
if score>=90:
print('优秀')
elif(score>=70):
print('良好')
elif(score>=60):
print('及格')
else:
print('不及格')
#多分支+多条件
print('-------------多分支+多条件------------------')
import random #导入随机数模块
person=int(input('输入 0石头 1剪刀 2布\n'))
computer=random.randint(0,2) #产生0~2的随机数
if person==0 and computer==1 :
print('优秀')
elif person==1 and computer==2 :
print('优秀')
elif person==2 and computer==0 :
print('优秀')
elif person==computer :
print('平手')
#if-else嵌套 与C相同
print('-------------if-else嵌套------------------')
a=100;
if score>=60:
if a>=100:
print('合格')
else:
print('不合格')
else:
print('不合格')
五、循环
#while 循环
#while 条件表达式:
# 循环体
i=1
while i<100:
i+=1
if i==99:
print(i)
pass
# while 循环嵌套
i=9
while i>=1:
j=1
while j<=i:
print("%d*%d=%d"%(i,j,j*j),end=" ") #end=" " 加在后面表示不换行
j+=1
pass
print()
i-=1
pass
#for循环
#语法特点:遍历操作,依次取集合容器的内一个值
i='for循环'
for j in i:
print(j)
pass
sum=0
for data in range(1,101):#range函数可以生成一个数据集合列表 这里取值范围是1~100
sum+=data
pass
print(sum)
#break 跳出整个循环
#continue 跳出本次循环
#while适用于未知循环次数的情况
#for用于已知次数的循环