python学习:语法(1)

目录

内置函数:

输出函数:

转义字符 

 二进制与字符编码

 python中的保留字和标识符

保留字

标识符

变量的定义和使用

  变量由三部分组成

变量的多次赋值 

运算符

数学运算符:

加减乘除

取余运算符 

幂运算符 :

 赋值运算符

比较运算符 

布尔运算符

位运算:

运算符的优先级 


内置函数:

是指不需要加任何前缀就可以直接使用的函数方法。

print():打印输出
input():输入内容
range():用于生成一个整数序列
list():列表
sorted():排序
dict():字典
zip():打包两个列表为一个字典
tuple():元组
set():集合
ord():调用内置函数ord可以得到指定字符的ordinal value(原始值)
chr():调用内置函数chr时指定ordinal value可以得到其对应的字符

输出函数:

#可以输出数字 
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')

转义字符 

#换行输出
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【注意,最后一位不能是单数的\反斜杠】

 二进制与字符编码

print(chr(0b100111001011000))    #【0b:二进制;chr():返回其对应的ascii符号】
#结果:乘
print(ord('乘'))    #【ord()函数就是用来返回单个字符的ascii值(0-255)或者unicode数值()】
#结果 20056

 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']

标识符

  •      变量、函数、类、模块和其它对象的起的名字就叫标识符
  •      规则:

      1. 可以是字母、数字、下划线
      2. 不能以数字开头
      3. 也不能是保留字
      4. 严格区分大小写

变量的定义和使用

  变量由三部分组成

  1. 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取

  2. 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取

  3. 值:表示对象所存储的具体数据,使用print(obj)可以将值进行打印输出

name='玛利亚'    #name是变量;=是赋值运算符;玛利亚是值
print(name)    #打印出name的变量值

#name中包含:id、type、value(2353242352,str,玛利亚)
print('标识',id(name))
print('类型',type(name))
print('值',name)

变量的多次赋值 

 python中变量多次赋值之后,变量名会指向新的空间

多次赋值之后,变量名会指向新的赋值
name='玛利亚'
name='high'
print(name)    #展示:high

name='玛利亚'    
print(name)    #展示:玛利亚
name='high'
print(name)    #展示:high

运算符

数学运算符:

加减乘除
测试语句:
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
取余运算符 
测试语句:
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
幂运算符 :
测试语句:
print(2**3)    #2的3次方=2*2*2=8

 赋值运算符

执行顺序:右——>左

链式赋值:a=b-c=20

参数赋值:+=、-=、*=、/=、//=、%=

系列解包赋值:a,b,c=10,20,30

测试语句: ==================================================== 
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

比较运算符 

对变量或者表达式的结果进行大小比较、真假比较

测试语句:
================比较运算符的结果为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是不相等的,命题是对的

布尔运算符

 测试语句:
===========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
测试语句:
print(4&8)    #0
print(4|8 )    #12

print(4<<1)    #8    左移一位*2
print(4>>1)    #2    右移一位/2

运算符的优先级 

()——>算数运算——>位运算——>比较运算——>布尔运算——>赋值运算

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值