python学习:语法(1)

目录

内置函数:

输出函数:

转义字符

二进制与字符编码

python中的保留字和标识符

保留字

标识符

变量的定义和使用

变量由三部分组成

变量的多次赋值

运算符

数学运算符:

加减乘除

取余运算符

[幂运算符 :](#幂运算符 :)

赋值运算符

比较运算符

布尔运算符

位运算:

运算符的优先级


内置函数:

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

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

标识符

  • 变量、函数、类、模块和其它对象的起的名字就叫标识符
  • 规则:
  1. 可以是字母、数字、下划线

  2. 不能以数字开头

  3. 也不能是保留字

  4. 严格区分大小写

变量的定义和使用

变量由三部分组成

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

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

  3. 值:表示对象所存储的具体数据,使用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

运算符的优先级

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

相关推荐
转调4 分钟前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
Java探秘者5 分钟前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
wusam5 分钟前
螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习04(环境准备)
学习·docker·centos
攸攸太上5 分钟前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
2303_8120444614 分钟前
Bean,看到P188没看了与maven
java·开发语言
秋夫人16 分钟前
idea 同一个项目不同模块如何设置不同的jdk版本
java·开发语言·intellij-idea
不穿格子衬衫32 分钟前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
萧鼎38 分钟前
Python调试技巧:高效定位与修复问题
服务器·开发语言·python
wdxylb39 分钟前
使用C++的OpenSSL 库实现 AES 加密和解密文件
开发语言·c++·算法
Geek之路1 小时前
QT系统学习篇(1)
开发语言·qt·学习