目录
[幂运算符 :](#幂运算符 :)
内置函数:
是指不需要加任何前缀就可以直接使用的函数方法。
python
print():打印输出
input():输入内容
range():用于生成一个整数序列
list():列表
sorted():排序
dict():字典
zip():打包两个列表为一个字典
tuple():元组
set():集合
ord():调用内置函数ord可以得到指定字符的ordinal value(原始值)
chr():调用内置函数chr时指定ordinal value可以得到其对应的字符
输出函数:
python
#可以输出数字
print(50)
print(33.3)
#多个print输出为换行输出
#可以输出字符串
print('我qiao') #字符串要用单引号/双引号
print("学习")
#含有运算符的表达式
print(3+3) #含有操作数和运算符的成为"表达式",print中如果是表达式的话会进行运算,输出运算结果
#将数据输出文件中
high=open('d:/monkey.txt','a+') #以读写的方式打开这个文件,并赋值给变量high
print('学习',file=high) #打印输出内容,该文件是变量值high
high.close() #关闭文件
#不进行换行输出
print('hello','world','222')
转义字符
python
#换行输出
print('hello\nword') #n------>newline的首字母,\n表示换行
#水平制表符
print('hello\tworld') #\t前边占用一个字符,中间空三个空格位置
print('helloooo\tworld') #\t前边占用四个字符,中间空四个空格位置
print('hello\rworld') #\r输出hello后,回到顶头重新接着输出world 结果:world
print('hello\bworld') #\b输出hello后,退一格,从0的位置继续输出world 结果:hellworld
print('https:\\\\www.baidu.com') #\本身就是转义,结果展示https:\\www.baidu.com
print('学习:\'拒绝内卷\'') #外围的单引号是引的该字符串,中间的单引号是引用的是字符串内部的引用
print(r'hello\nword') #输出结果为:hello\nword【注意,最后一位不能是单数的\反斜杠】
二进制与字符编码
python
print(chr(0b100111001011000)) #【0b:二进制;chr():返回其对应的ascii符号】
#结果:乘
print(ord('乘')) #【ord()函数就是用来返回单个字符的ascii值(0-255)或者unicode数值()】
#结果 20056
python中的保留字和标识符
保留字
有一些单词被赋予了特定的含义,这些单词在给任何对象起名的时候都不能用到
python
#Python中所有的保留字打印:
import keyword
print(keyword.kwlist)
#关键字
#['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', #'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', #'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', #'try', 'while', 'with', 'yield']
标识符
- 变量、函数、类、模块和其它对象的起的名字就叫标识符
- 规则:
-
可以是字母、数字、下划线
-
不能以数字开头
-
也不能是保留字
-
严格区分大小写
变量的定义和使用
变量由三部分组成
-
标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
-
类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
-
值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出
python
name='玛利亚' #name是变量;=是赋值运算符;玛利亚是值
print(name) #打印出name的变量值
#name中包含:id、type、value(2353242352,str,玛利亚)
print('标识',id(name))
print('类型',type(name))
print('值',name)
变量的多次赋值
python中变量多次赋值之后,变量名会指向新的空间
python
多次赋值之后,变量名会指向新的赋值
name='玛利亚'
name='high'
print(name) #展示:high
name='玛利亚'
print(name) #展示:玛利亚
name='high'
print(name) #展示:high
运算符
数学运算符:
加减乘除
python
测试语句:
print(1+1) #加法运算:2
print(2-1) #减法运算:1
print(2*3) #乘法运算:6
print(1/2) #除法运算:0.5
print(11/2) #除法运算:5.5
print(11//2) #整除运算:5
取余运算符
python
测试语句:
print(11/2) #取余运算:1(余数)
print(9//4) #2
print(-9//-4) #2
=====================================================================
print(9//-4) #-3 一正一负的整数公式,向下取余=-2.25...=-3
print(-9//4) #-3
=======================================================================
print(9%-4) #-3 余数=被除数-除数*商=9-(-4)*(-3)=9-12=-3
print(-9%4) #3 余数=被除数-除数*商=-9-(-4)*(-3)=9-12=3
幂运算符 :
python
测试语句:
print(2**3) #2的3次方=2*2*2=8
赋值运算符
执行顺序:右------>左
链式赋值:a=b-c=20
参数赋值:+=、-=、*=、/=、//=、%=
系列解包赋值:a,b,c=10,20,30
python
测试语句: ====================================================
a=30
a+=20 #从右往左计算,a=20;a+20=30+20=50
print(a) #50
a-=10
print(a) #40
a/=2
print(a) #20
a*=3
print(a) #60
a//=2
print(a) #30
a%=2
print(a) #0.0
a,b,c=10,20,30
print(a,b,c) #10,20,30
==================交换两个变量的值===============================
a,b=10,20
print('交换之前:',a,b) #10,20
a,b=b,a
print('交换之后:',a,b) #20,10
比较运算符
对变量或者表达式的结果进行大小比较、真假比较
python
测试语句:
================比较运算符的结果为bloo类型=======================
a,b=10,20
print('a>b吗?:',a>b) #False
print('a<b吗?:',a<b) #True
print('a>=b吗?:',a>=b) #False
print('a<=b吗?:',a<=b) #True
print('a==b吗?:',a==b) #False
print('a!=b吗?:',a!=b) #True
===============================================================
'''
一个=称为赋值运算符 ,两个==称为比较运算符
一个变量由三部分组成:标识,类型,值
==比较的是值还是标识呢?比较的是值
比较对象的标识使用 is
'''
a=10 b=10
print(a=b) #True 说明,a与b的value 相等
print(a is b) #True 说明,a与b的id标识,相等
================================================================
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1 == lst2) #比较的是value True
print(lst1 is lst2) #比较的是id False
print(id(lst1)) #1841693811272
print(id(lst2)) #1841693811336 两个变量的值是相等的,id不相等
print(a is not b) #Flase a和b的id是相等的,命题是错的
print(lst1 is not lst2) #True lst1helst2的id是不相等的,命题是对的
布尔运算符
python
测试语句:
===========and==============================
a,b=1,2
print(a==1 and b==2) #True
print(a==1 and b<2) #Flase
print(a!=1 and b==2) #Flase
print(a!=1 and b!=2) #Flase
============or==============================
print(a==1 or b==2) #True
print(a==1 or b<2) #True
print(a!=1 or b==2) #True
print(a!=1 or b!=2) #Flase
============not 对运算数取反============================
f1=True
f2=False
print(not f1) #Flase
print(not f2) #True
===========in=========not in==========================
a='我爱你'
print('h' in a) #True
print('i' in a) #Flase
print('g' not in a) #Flase
print('j' not in a) #True
位运算:
将数据转换成二进制进行运算
- 位与&:对应数位都是1,结果数位才是1,否则为0
- 位与|:对应数位都是0,结果数位才是0,否则为1
- 左移位运算符<<:高位溢出舍弃,低位补0
- 右移位运算符>>:低位溢出舍弃,高位补0
python
测试语句:
print(4&8) #0
print(4|8 ) #12
print(4<<1) #8 左移一位*2
print(4>>1) #2 右移一位/2
运算符的优先级
()------>算数运算------>位运算------>比较运算------>布尔运算------>赋值运算