Python中的基本语法
1.在Python中严格区分大小写
2.Python中的每一行就是一条语句,每条语句以换行符结束
3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)
"rulers": [100],
4.一条语句可以分多行编写,语句后边以\结尾
5.Pythom是缩进严格的语言,所以在Python中不要随便写缩进
6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器忽略,
我们可以通过注释来对程序进行结束说明,一定要养成良好的编写注释的习惯,简洁明了
字面量和变量
字面量就是一个一个的值,比如:1,2,3,4,5,'hello'
字面量所以表示的意思就是它字面的值,在程序中可以直接使用字面量
变量(variable):
变量可以用来保存字面量,变量中保存的字面量是不定的
变量本身没有任何意思,它会根据不同的字面量表示不同的意思
一般在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量
变量和标识符
Python中使用变量,不需要声明,直接为变量赋值即可
例如:a='hello' b=33
不能使用没有进行过赋值的变量
如果使用没有赋值过的变量,会报错 NameError: name ‘b’ is not defined Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
标识符
在Python中所有可以自主命名的内容都属于标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范 :
1.标识符中可以含有字母、数字、_ ,但是不能使用数字开头
例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字,如果使用不符合标准的标识符,将会报错
3.命名规范: 在Python中注意遵循两种命名规范
下划线命名法 :所有字母小写,单词之间用_分割
max_length
帕斯卡命名法(大驼峰命名法):首字母大写,每个单词开头字母大写,其余字母小写
Min_Length
数据类型
数据类型指的就是变量的值的类型,也就是可以为变量赋哪些值、
数值
整型
布尔值
浮点型
复数
字符串
空值
在Python数值分成了三种:整数、浮点数(小数)、复数
在Python中所有的整数都是int类型
a = 10
b = 20
Python中整数的大小没有限制,可以是无限大的整数、如果数字的长度过大,可以使用下划线作为分隔符
其他进制的整数
#d=0123 10进制数字不能以0开头
#二进制 0b
#八进制 0o
#十六进制 0x
c = 0b10
c = 0o10
c = 0x10
字符串
字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型, 在Python中字符串需要使用引号引起来
s= abc
字符串必须使用引号引起来,不使用不是字符串
引号可以是双引号,也可以是单引号,但是注意不要混着用
s = 'hello'
s = "hello"
单引号不能跨行使用,可以用\
s = '锄禾日当午\
汗滴禾下土\
谁知盘中餐'
print(s)
>>
>锄禾日当午,
汗滴禾下土,
谁知盘中餐
使用三重引号来表示一个长字符串 ''' XXX'''
三重引号可以换行并保留字符串中的格式
s = '''
锄禾日当午,
汗滴禾下土,
谁知盘中餐'''
格式化字符串
#字符串之间也可以进行加法运算,则自动将两个字符串拼接为一个
a = 'abc'+'haha'+'哈哈'
字符串不能和其他的类型进行加法运算,如果做了会出现异常must be str, not int
#print('a = '+a) #这种写法在Python中不常见
#print('a = ',a)
在创建字符串时,可以在字符串中指定占位符
%s 在字符串中表示任意字符串
%f 浮点数占位符
%d 整数占位符
e = 'Hello %s'%'孙悟空'
f = 'hello %s 你好 %s'%('tom','孙悟空')
g = 'hello%3.5s'%'abcdefg'# %3.5字符串的长度限制在3-5之间
h = 'hello %s'%123
i = 'hello %.1s'%123.456
j = 'hello %.2f'%123.456
k = 'hehe %d'%123.4
print(e) >>Hello 孙悟空
print(f) >>hello tom 你好 孙悟空
print(g) >>helloabcde
print(h) >>hello 123
print(i) >>hello 1
print(j) >>hello 123.46
print(k) >>hehe 123
格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串
a = 123
b=222
c = f'hello {a} {b} '
print(c) >>hello 123 222
复制字符串
例:创建一个变量来保存你的名字
name = '孙悟空'
使用四种方式来输出,欢迎XXX光临
print('欢迎'+name+'光临')
#多个参数
print('欢迎',name,'光临')
#占位符字符串
print('欢迎%s光临!'%name)
#格式化字符串
print(f'欢迎{name}光临')
字符串的复制(将字符串和数字相乘)
a = 'abc'
# *在语言中表示乘法
#如果将字符串和数字相乘,则解释器会将字符串重复指定的次数,并返回
c = a * 2
print(c)
>>abcabc
布尔值(bool)
布尔值主要用来做逻辑判断
布尔值一共有两个True和False
True表示真 False表示假
a = True
a = False
print('a = ',a)
>>a = False
布尔值实际上也属于整型,True就相当于1,False就相当于0
print(1+True)
>>2
None(空值)
None专门用来表示不存在
类型检查
通过类型检查,可以检查值(变量)的类型
a = 123 #数值
b = '123' #字符串
print('a = ',a) #>> a = 123
print('b = ',b) #>> b = 123
type()用来检查值的类型
该函数会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值
c = type("123")
print(type(123)) #>> <class 'int'>
print(c) #>> <class 'str'>
demo:
print(type(1)) #<class 'int'>
print(type(1.5)) #<class 'float'>
print(type(True)) #<class 'bool'>
print(type('hello')) #<class 'str'>
print(type(None)) #<class 'NoneType'>