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) 

 

posted @   jormen  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示