最基础的pyth语法

1 python严格区分大小写

2 Python中的每一行就是一条语句,每条语句以换行结束

print(1233)
print(‘eeeee’)

3 多行编写时语句后边以\结尾

print(“heeeeeeeeeeeeeeeeeeeeeeeeeee\
eeeeeeeeeeeeeeeeeeeeeeeee”)

4 Python是缩进严格的语言,所以在Python中不要随便写缩进

print(“jjjjjjj\
fffff”)

5 python中使用变量,不需要声明,直接为变量赋值即可

但是不能使用没有进行过赋值的变量
a=10
b=‘hello’
print(a,b)
#print© 错误,没有进行赋值

6 python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值

a=“wuxidixi”
b=234
print(a,b)

7 如果数字长度过大,可以使用下划线作为分隔符

num=123_456_789
print(num)

十进制的数字不能以0开头

#二进制 0b开头
two=0b1100
print(two)

#八进制 0o开头
eight=0o245
print(eight)

#十六进制 0x开头
sixteen=0x1234
print(sixteen)

#输出的数字都是以十进制格式输出

#在python中所有小数都是浮点型(float),对浮点型进行运算时会得到一个不精确的结果
sum=0.1+0.2 # 0.30000000000000004
print(sum)

8 字符串

#字符串必须用引号引起来,可以是单引号,也可以用双引号
#相同的引号之间不能嵌套 例如:word=“我说:“他真棒”” 错误
Aword=‘hello’
Bword=“world”
print(Aword,Bword)

word=‘我说:“他真棒”’
print(word)

使用三重引号可以换行,并且保留字符串中的格式

LongWord=‘锄禾日当午,
汗滴禾下土。
谁之盘中餐,
粒粒皆辛苦。’
print(LongWord)
TLongWord=’’‘锄禾日当午,
汗滴禾下土。
谁之盘中餐,
粒粒皆辛苦。’’’
print(TLongWord)

9 转义字符

#可以使用\作为转义字符
\uxxxx 表示Unicode编码
word=”我说:“他真的超级\t无敌棒” “
_word=“我说:他真\n棒”
print(word)
print(_word)

10 格式化字符

字符串之间也可以进行相加。
a = ‘helo’ + ‘world’
#a = 123 只能这样写 print(‘a = ‘,a)
#字符串不能和其他类型进行加法运算
print(‘a=’+a) #这种写法不常见

#在创建字符串时,可在字符串中指定占位符

%s 在字符串中表示任意字符

li = ‘hello %s’ % ‘玛卡巴卡’ #用’玛卡巴卡’来填充%s
print(li)

Li=‘she %s a beautiful %s’ % (‘is’,‘boy’)
print(Li)

Lli = ‘hello%3s’ % ‘as’ # 最少填充三个字符,不够则填充空格
print(Lli)

xLi = ‘hi %3.5s’ % ‘abcdefg’ # 最少三个,最多五个。字符串的长度限制在3-5之间
print(xLi)

aaa = ‘hello %s’ % 12433
print(aaa)

%f 浮点数占位符

%d 数字占位符

abb = ‘hello %.2f’ % 123.23
acc = ‘hello %d’ % 123435
print(abb,’\n’,acc)

格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符

在格式化字符串中可以直接嵌入变量

a = ‘你好’
b= ‘hi’
c=f’hello {a} {b}’
print©
print(f’c ={c}’) # ==print(f’c = ‘,c)

#练习
MyName=‘昭君’
print(‘欢迎 %s 光临’ %MyName)
print(‘欢迎’, MyName ,‘光临’)
print(‘欢迎 ‘+ MyName +’ 光临’)
print(f’欢迎 {MyName} 光临’)

11 字符串复制

ject = ‘hello’
ject =ject * 2
print(ject) # 输出:hellohello

12 bool值

#T F必须大写
a1 = True
b1 = False
print(a1,b1)
bool值实际上也属于整型,Ture就相当于1,False就相当于0

13 空值(None) 专门用来表示不存在

b = None
print(b)

14 类型检查 type()

a2 = 123 # 数值
b2 = ‘123’ # 字符串
#通过类型检查,可以检查只能值(变量)的类型

type() 用来检查值的类型

type(a2) # 该函数将会检查的结果作为返回值返回
jjj=type(a2)
eee=type(b2)
print(jjj,eee)

15 对象(object)

#初步理解:—对象就是内存中用来存储指定数据的一块区域。
#—一切皆对象
#—对象实际就是一个容器,专门用来存储数据。
#—像之前我们学的数值,字符串,布尔值,None都是对象。

16 对象结构

#每个对象中都要保存三种数据

——id(标识)

#>id用来标识对象的唯一性,每一个对象的都有唯一的id
#>可以通过id()函数来查看对象id(id是由解析器生成的,id就是对象的内存地址)

——type(类型)

#>类型用来标识当前对象所属类型
#>类型决定了对象有哪些功能

——value(值)

#>值就是对象中存储的具体的数据
#> 对于有些对象值是可以改变的
#> 对象分成两大类,可变对象 不可变对象
#可变对象的值可以改变
#不可变对象的值不能改变,之前学习的对象都是不可变对象

17 变量和对象

#- 对象并没有直接储存到变量中,在python中变量更像是给对象起了一个别名
#- 变量中储存的不是对象的值,而是对象的id
a=123
print(id(a))
#当我们使用变量的时候,实际上就是通过对象的id在查找对象
#- 变量中保存的对象,只有在为变量重新赋值的时候才会改变
a=‘hello’

#- 变量和变量之间是相互独立的,修改一个变量不会影响另一个变量
b=a
a=789
print(a,b)

18 类型转换

#所谓类型转换,将一个类型的对象转换成其他对象
#类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新的对象

类型转换的四个函数:int() float() str() bool()***

a=True
#调用int()来将a转换为整型
#int()函数不会对原来的变量产生影响,他是将对象转换为指定类型并将其作为返回值返回
act=int(a)
print(‘a=’,a)
print(‘a的类型是’,type(a))
print(act) #将true转换为整型1

19 运算符(操作符)

#加+、减-、乘*,**、除/,//、取余%
#除法总会返回一个浮点类型 10/5=2.0

– / 运算时结果会返回一个浮点类型 10/5=2.0

print(10/5)

– // 整除,只会保留计算后的整数位 10//5=2

print(10//5)

乘法

#- 字符串与数字相乘,则会对字符串进行复制操作,将字符串重复指定次数输出
print(2*4)
print(‘object,’*3)

– ** 幂运算 求一个值的几次幂

print(102)
print(16
0.5) # 16的平方根

20 赋值运算符 = += -= **= //= /= *= %=

21 关系运算符 < 、>、<=、>=、== 、!=、is 、is not。

is 比较两个对象是否是同一个对象,比较的是id
is not 两个对象不是同一个对象,比较的是id
#总会返回一个bool值
支持两个字符串的比较 不支持数字和字符串比较

22 逻辑运算符

and 逻辑与

not 逻辑非

or 逻辑或

23 条件运算符(三元运算符)

语法: 语句1 if 条件表达式 else 语句2

a=10
b=9
print(“正确”) if a>b else print(“错误”)
max = a if a>b else b
print(‘max=’,max)

练习 获取最大值

one=4
two=134
three=1200
max = one if one>two else two
max = max if max>three else three
print(max)

a=3
b=5
c=6
max = a if a>b and a>c else b if b>c else c
print(max)

本文根据视频教学编写,如有错误求轻喷!感谢指正。

本文地址:https://blog.csdn.net/qq_42868410/article/details/110495742