一:python2和python3的区别:
1. python2中没有默认编码格式,如果遇到中英文的内容需要做声明coding=utf-8,python3已经默认系统中有coding=utf-8的编码格式
- 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.利用变量承接数据
a='baoan31ban' #设置一个变量a,将内容赋值给到a
print(a) #打印a的值
2.直接输出
print('今天学了python')
3.python格式化输出
1.%s :字符串(采用str()的显示) #格式化输出字符串或者数字
n=31
n='31'
print('baoan%s ban is "number" one' %n) #输出结果:baoan31 ban is "number" one
2.%c:单个字符
m='3'
print('baoan%c ban is "number" one' %m) #输出结果:baoan3 ban is "number" one
m='31'
print('baoan%c ban is "number" one' %m) #报错。
因为%c只能支持单个字符,定义的m变量对应的字符是多个所以报错
3.%d和%i:十进制整数
n=2.9
m=31
print('baoan%d'%m) #输出结果:baoan31
print('baoan%i'%n) #输出结果:baoan2
4.%o:八进制整数
m=14
print('baoan%o'%m) #输出结果:baoan16
5.%x:十六进制整数
m=13
print('baoan%x'%m) #输出结果:baoand
6.%f:浮点型
a=98
print('这次考试平均分是%f' %a) #输出结果:这次考试平均分是98.000000 默认保留6位小数
print('这次考试平均分是%.2f' %a) #输出结果:这次考试平均分是98.00 保留两位小数
7.%%:输出字符%
a=98
print('这次平均分是%.2f,通过率100%%'%a) #输出结果为:这次平均分是98.00,通过率100%
a='baoan'
b='31'
c=98
d=100
输出baoan31班的这次平均分是98.00,通过率是100%
print('%s%s班的这次平均分是%.2f,通过率是%s%%'%(a,b,c,d))
print('%s%s班的这次平均分是%.2f,通过率是%.0f%%'%(a,b,c,d))
格式化的输出意义:因为变量对应的值是可以随时变化,通常为拿到最新和最准确的值,不能将显示结果写死,需要采用灵活的输出方式
五:变量的使用
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 则打印登录成功
账号输入错误提示:’账号不存在,请重新输入‘ ,密码输入错误提示:密码错误,请重新输入 ,验证码输入错误提示 : 验证码输入错误,请重新输入
'''
user=input('请输入您的账号:')
if user=='admin':
pwd=input('请输入您的密码:')
if pwd=='123456':
code=input('请输入您的验证码:')
if code=='8888':
print('登录成功!')
else:
print('验证码输入错误,请重新输入')
else:
print('密码错误,请重新输入')
else:
print('账号不存在,请重新输入')
a='bao'
b='an31'
c=2
d='5'
print(a+b) #当内容都是字符串时,加号是拼接
print(a+c) #数字和字符串之间,系统的角度来说不成立
print(a+d) #当内容都是字符串时,加号是拼接
七:算术运算符
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) #取模,除法取余数部分,不能被整除的数,通常用来判断某一个数是奇数还是偶数,还能判断每个数的倍数
n=input('请输入一个整数:')
n=int(n)
if n%2==0:
print('这是一个偶数')
elif n%2==1:
print('这是一个奇数')
else:
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)
标签:输出,01,变量,python,else,print,input,输入 From: https://www.cnblogs.com/jjm414/p/17262866.html