1.字面量和变量
字面量:就是一个一个的值,所表示的意思就是它的字面的值,在程序中可以直接使用字面量,比如:1,2,‘HELLO’。
变量:可以用来保存字面量,并且变量中保存的字面量是不定的,变量本身没有任何意思,它会根据不同的字面量表示不同的意思。
一般在开发时,很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量
2. 变量和标识符
变量:Python中使用变量,不需要声明,直接为变量赋值即可,例如a = 1。
不能使用没有进行过赋值的变量, 如果使用没有赋值过的变量,会报错 NameError: name 'b' i a not defined
Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值。
eg: a = 'hello' #给变量a赋值为hello
print(a) #输出变量a的结果为hello
a=1 #给变量a重新赋值为1
print(a) #输出变量a的结果为1,
标识符:在Python中所有可以自主命名的内容都属于标识符,比如:变量名、函数名、类名。
标识符必须遵循标识符的规范:
①标识符中可以含有字母、数字、_,但是不能使用数字开头,如:a_1,_a1,_1a,不能使用1a_
②标识符不能是Python中的关键字和保留字,也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
③命名规范:
a.下划线命名法:所有字母小写,单词之间使用_分割,如max_length、hello_world、xxx_yyy_zzz
b.帕斯卡命名法(大驼峰命名法):首字母大写,每个单词开头字母大写,其余字母小写,如MaxLength、XxxYyyZzz
如果使用不符合标准的标识符,将会报错 AyntaxError: invalid ayntax
eg: print = 123
print(print)
3.数值
在Python中数值分成了三种:整数、浮点数(小数)、复数。
在Python中所有的整数都是int类型,在Python中所有的小数都是float类型,在Python中的整数的大小没有限制,可以是一个无限大的整数。
eg:c = 999999999999999999999999999999999999999999999 ** 100
如果数字的长度过大,可以使用下划线作为分隔符,如c = 123_456_789。
可以通过运算符来对数字进行运算,并且可以保证整数运算的精确。
a = -100 #给变量a赋值为-100
a = a + 3 #让变量a的值加上3的结果,在重新赋值给a
print(a) #输出变量a的结果为-97
对浮点数(小数)进行运算时,可能会得到一个不精确的结果。
a = 0.1 + 0.2
print(a) #输出变量a的结果为0.30000000000000004
4.字符串
字符串:用来表示一段文本信息,字符串是程序中使用的最多的数据类型。
在Python中字符串必须使用引号引起来,如a= 'hello',不使用不是字符串,引号可以是双引号,也可以是单引号,但是不能混着用,如a = 'hello"或a = "hello'是不行的。
如果混合使用,会报错AyntaxError: EOL while acanning atring literal
另外,相同的引号之间不能嵌套,如a = "她夸我说:"好帅!""这样是错误的,正确的为a = '她夸我说:"好帅!"'
5.长字符串
a = '锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。'
print(a) #输出结果为一行:锄禾日当午,汗滴禾下土。谁知盘中餐,粒粒皆辛苦。
如果想输出如下形式的结果:
锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。
那么就会使用三重引号('''、""")或" \n "来换行表示一个长字符串 。
a = '''锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。'''(编写时不能随便缩进,此处是为了格式)或 a = '锄禾日当午,\n汗滴禾下土。\n谁知盘中餐,\n粒粒皆辛苦。'
print(a) #输出结果为四行:锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。
6.转义字符
可以使用 \ 作为转义字符,通过转义字符,可以在字符串中使用一些特殊的内容
\' 表示 '
\" 表示 "
\t 表示制表符
\n 表示换行符
\\ 表示反斜杠
\uxxxx 表示Unicode编码
eg:a = '\u2250'
print( a)
7.格式化字符串
字符串之间也可以进行加法运算,如果将两个字符串进行相加,则会自动将两个字符串拼接为一个
eg:a = 'abc' + 'haha' + '哈哈'
print(a)
字符串不能和其他的类型进行加法运算,如果做了会出现异常 TypeError: must be str, not int
eg:a = 'abc' + 'haha' + 123
print(a)
在创建字符串时,可以在字符串中指定占位符
1)%s 在字符串中表示任意字符
eg:a = 'Hello %s'%'帅哥'
print(a)
b = 'Hello%s,Hi%s'%('帅哥','美女')
print(b)
c = 'hello %3.5s'%'abcdefg' #%3.5s字符串的长度限制在3-5之间
print(c)
2)%f 浮点数占位符
d = 'hello %.2f'%123.456
print(d)
3)%d 整数占位符
e = 'hello %d'%123.95
print(e)
4)(f{x})直接嵌入变量,通过在字符串前添加一个f来创建一个格式化字符串,可以直接嵌入变量
a= '帅哥'
print(f'她说:“{a}你好”!')
练习:创建一个变量保存xxx,然后通过四种格式化字符串的方式,在命令行中显示:欢迎 xxx 光临!
name = '帅哥'
①拼串:print('欢迎 '+name+' 光临!')
②多个参数:print('欢迎',name,'光临!')
③占位符:print('欢迎 %s 光临!'%name)
④格式化字符串:print(f'欢迎 {name} 光临!')
8.复制字符串
字符串的复制就是将字符串和数字相乘,解释器会将字符串重复指定的次数并返回
a = a * 20
print(a) #输出结果20个a
9.布尔值(bool)
布尔值主要用来做逻辑判断,一共有两个 True 和 False,True表示真 ,False表示假
a = True
print('a =',a)
a = False
print('a =',a)
布尔值实际上也属于整型,True就相当于1,False就相当于0
print(1 + False) #输出结果为1
10.空值(None)
None专门用来表示不存在
b = None
print(b) #输出结果为空
11.类型检查
type()用来类型检查,可以检查值(变量)的类型,会将检查的结果作为返回值返回,可以通过变量来接收函数的返回值
a = 123 # 数值
b = '123' # 字符串
print('a =',a)
print('b =',b)
c = 'a的类型为:',type(a)
d = 'b的类型为:',type(b)
print(c)
print(d)
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'>
12. 类型转换
四个函数 int() 、float() 、str() 、bool()
1)int() 可以用来将其他的对象转换为整型
布尔值:True -> 1 False -> 0
浮点数:直接取整,省略小数点后的内容
字符串:合法的整数字符串,直接转换为对应的数字
如果不是一个合法的整数字符串,则报错 ValueError: invalid literal for int() with base 10: '11.5'
对于其他不可转换为整型的对象,直接抛出异常 ValueError
2)float() 和 int()基本一致,不同的是它会将对象转换为浮点数
3)str() 可以将对象转换为字符串
4)bool() 可以将对象转换为布尔值,任何对象都可以转换为布尔值
对于所有表示空性(0 、None)的对象都会转换为False,其余的转换为True
eg:a=True
print('a的类型为:',type(a),'且','a=',a)
print('a的类型为:',type(int(a)),'且','a=',int(a))
print('a的类型为:',type(str(a)),'且','a=',str(a))
print('a的类型为:',type(float(a)),'且','a=',float(a))
Life is short you need Python. 2021-08-09 22:05:43 记
标签:变量,Python,数据类型,字符串,print,type,hello From: https://www.cnblogs.com/Ghost-8983/p/15120931.html