01-python
一:python2和python3的区别:
1. python2中没有默认编码格式,如果遇到中英文的内容需要做声明coding=utf-8,python3已经默认系统中有coding=utf-8的编码格式
2. print语句在python2中格式print ‘1+1’ ,python3的格式print('1+1')
3. 除法,python2的除法的结果的值只计算到整数部分,python3的结果浮点型
二:python注释使用
1.使用#号可以注释#号后面的内容
2.使用三引号来注释某一块的内容
3.使用ctrl+/键来快速注释选中的内容
三:python中的引号使用和区别
print('baoan31 ban is "number" one')
#单引号里面可以包含双引号 不能包含单引号和三引号
print("baoan31 ban is '''number''' one")
#双引号里面不能包含双引号 能包含单引号和三引号
print('''baoan31 ban is 'number' one''')
#三引号里面能包含双引号和单引号 不能包含三引号 【总结:引号里面不能包含和自身一样的引号】
四:输出语句print
1.利用变量承接数据
1 a='baoan31ban' #设置一个变量a,将内容赋值给到a 2 print(a) #打印a的值
2.直接输出
1 print('今天学了python')
3.python格式化输出
1.%s :字符串(采用str()的显示) #格式化输出字符串或者数字
1 n=31 2 n='31' 3 print('baoan%s ban is "number" one' %n) #输出结果:baoan31 ban is "number" one
2.%c:单个字符
1 m='3' 2 print('baoan%c ban is "number" one' %m) #输出结果:baoan3 ban is "number" one 3 4 m='31' 5 print('baoan%c ban is "number" one' %m) #报错。
因为%c只能支持单个字符,定义的m变量对应的字符是多个所以报错
3.%d和%i:十进制整数
1 n=2.9 2 m=31 3 print('baoan%d'%m) #输出结果:baoan31 4 print('baoan%i'%n) #输出结果:baoan2
4.%o:八进制整数
1 m=14 2 print('baoan%o'%m) #输出结果:baoan16
5.%x:十六进制整数
1 m=13 2 print('baoan%x'%m) #输出结果:baoand
6.%f:浮点型
1 a=98 2 print('这次考试平均分是%f' %a) #输出结果:这次考试平均分是98.000000 默认保留6位小数 3 print('这次考试平均分是%.2f' %a) #输出结果:这次考试平均分是98.00 保留两位小数
7.%%:输出字符%
1 a=98 2 print('这次平均分是%.2f,通过率100%%'%a) #输出结果为:这次平均分是98.00,通过率100% 3 4 a='baoan' 5 b='31' 6 c=98 7 d=100 8 输出baoan31班的这次平均分是98.00,通过率是100% 9 print('%s%s班的这次平均分是%.2f,通过率是%s%%'%(a,b,c,d)) 10 print('%s%s班的这次平均分是%.2f,通过率是%.0f%%'%(a,b,c,d)) 11 12 格式化的输出意义:因为变量对应的值是可以随时变化,通常为拿到最新和最准确的值,不能将显示结果写死,需要采用灵活的输出方式
五:变量的使用
1.变量由字母、数字、下划线组成,但必须是字母或者下划线开头,区分大小写,不能由数字开头
a='a' #用小写字母设置变量 A='dcs31' #用大写字母设置变量 _a='dcs' #用下划线开头设置变量 1a='dcs' #用数字开头设置变量会报错提示 user_name1='baoan31ban' #用字符、数字和下划线开头设置变量 if ='dcs' #if是python中保留关键字不能作为变量 else ='dcs' #else是python中保留关键字不能作为变量
2.下划线和大写字母开头标识符有特殊意义:
a.单下划线开头标识符_xxx不能用于from _xxx import * 既保护类型只能允许其本身与子类进行访问 b.__xxx 双下划线的表示是私有变量,只能允许这个类本身进行访问,连子类都也不可以访问 c.大写字母开头的在python中一般表示类:比如 People
六:输入语句input会将输入内容全部转化为字符串类型
print() :打印输出函数 input() :输入函数 type() :类型函数 int(): 整型函数 str():字符串函数
name1=input('请输入暗号:') print(name1) print(type(name1))
将整型类型的字符串转化为整型
name1=int(input('请输入暗号:')) print(type(name1))
将整型类型的字符串转化为整型
name1=input('请输入暗号:') print(name1) print(type(int(name1)))
= 一个等于号叫赋值 == 两个等于号叫恒等 tab键 联想缩进键 shift+tab 取消缩进
aa=input('请说出你的梦想:') #将输入内容赋值给aa if aa=='暴富': #判断aa跟后面的值是否一致,如果一致就执行if下面代码 print('你要好好敲代码') #打印 else: #如果不一致就执行else下面的代码 print('做人没有梦想,跟咸鱼有啥区别') #打印
user=input('请报上名来:') if user=='孙悟空': aa=input('请报暗号:') if aa=='天王盖地虎': print('宝塔镇河妖') elif aa=='天王不改地虎': print('小鸡炖蘑菇') else: print('抓起来') else: print('枪毙')
请输入您的账号 如果账号输入为admin 提示:请输入您的密码 如果密码输入为123456 提示 请输入您的验证码 如果验证码输入8888 则打印登录成功
账号输入错误提示:’账号不存在,请重新输入‘ ,密码输入错误提示:密码错误,请重新输入 ,验证码输入错误提示 : 验证码输入错误,请重新输入
1 user=input('请输入您的账号:') 2 if user=='admin': 3 pwd=input('请输入您的密码:') 4 if pwd=='123456': 5 code=input('请输入您的验证码:') 6 if code=='8888': 7 print('登录成功!') 8 else: 9 print('验证码输入错误,请重新输入') 10 else: 11 print('密码错误,请重新输入') 12 else: 13 print('账号不存在,请重新输入')
a='bao' b='an31' c=2 d='5' print(a+b) #当内容都是字符串时,加号是拼接 结果:baoan31 print(a+c) #数字和字符串之间,系统的角度来说不成立 结果:报错 print(a+d) #当内容都是字符串时,加号是拼接 结果bao5
七:算术运算符
a=10 b=3 c=-3 print(a+b) #13 print(a-b) #7 print(a*b) #30 print(a/b) #3.3333333333333335 print(a**b) #1000 print(a//b) #除法取整数部分 =====3 print(a//c) #除法取整数部分 负数-4 往最小取 print(abs(c)) #abs取绝对值 ===3 print(a%b) #取模,除法取余数部分,不能被整除的数,通常用来判断某一个数是奇数还是偶数,还能判断每个数的倍数
1 n=input('请输入一个整数:') 2 n=int(n) 3 if n%2==0: 4 print('这是一个偶数') 5 elif n%2==1: 6 print('这是一个奇数') 7 else: 8 print('该数为非整数')
八:赋值运算 =====对同一个变量进行重新赋值
1.加法运算
a=5 #设定一个变量赋值为5 a=a+1 #设定一个变量a,对a进行重新赋值 a+=1 print(a)
2.减法运算
a=5 a=a-2 a-=2 print(a)
3.乘法赋值运算
a=5 a=a*5 a*=5 print(a)
4.乘方赋值运算
a=5 a=a**2 a**=2 print(a)
5.除法赋值运算
a=5 a=a/5 a/=5 print(a)
6.取模赋值运算
a=5 a=a%2 a%=5 print(a)
7.去整赋值运算
a=5 a=a//2 a//=5 print(a)
8.比较运算符 ===通过判断被比较的数据,返回布尔值(true 或者false)
a=6 b=5 c=6 print(a==b) #恒等判断 返回False print(a==c) #恒等判断 返回True print(a!=b) #不等判断 返回True print(a>b) #大于判断 返回True print(a>=c) #大小于判断 返回True
9.逻辑运算符
a=6 b=5 c=6 print(a<b and a+b) #False print(a>b and a+b) #11 print(a+b and a<b) #False print(a+b and a>b) #True
判断and前后条件或者运算,如果有一个为false,那么结果为false,如果前后条件都满足,就返回and后面的结果
print(a<b or a+b) #11 print(a>b or a+b) #True print(a+b or a<b) #11 print(a+b or a>b) #11 print(a<b or c>b) #True
判断or前后条件或者运算,如果都是false那么结果false,如果前后条件都满足就会回or前面的结果,如果or前面或者后面满足,就返回前面或者后面的结果
a=6 b=5 print(not a==b) #True 负负得正 print(not a>b) #False
10.成员运算符====判断一个字符是否是有序列中的元素,返回布尔值
list1=[1,'dcs','a','b',3,4] print('c' in list1) #False print('a' in list1) #True print(1 not in list1) #False
11.位运算符====将十进制的数转化为二进制,在相应的位置作比较,不足八位的在数字前面用0补,得到的结果后转化为十进制显示
计算机存储单位及换算 1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024Byte 1Byte=8BIT(比特)比特是计算机最小的存储单位 0 0 0 0 0 0 0 0 128 64 32 16 8 4 2 1 10000000 转化十进制 128 10011001 转化十进制 153
1、按位与====相应位置对比都是1则为1,否则为0
a=11 00001011 b=5 00000101 print(a&b) 00001011 00000101 -------------- 00000001 转化十进制是1
2.按位或===相应位置对比只要有一个1则为1,否则为0
print(a|b) 00001011 00000101 -------------- 00001111 转化十进制是15
3.按位异或 ===相应位置对比,不同则为1,否则为0
print(a^b) 00001011 00000101 -------------- 00001110 转化十进制是14
4.按位取反===直接用公式 -(x+1)
print(~a) #输出结果-12 公式是 -(11+1)=-12
5.左右移动运算
a=11 00001011 print(a<<3) #往左移动三位,在数字的最右边用0补充 01011000 输出结果:88 print(a>>3) #往右移动三位,在数字的最左边用0补充 00000001 输出结果:1 b=65 01000001000 print(b<<3)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现