python
1. pycharm常用快捷键

2. 字面量
字面量就是写在代码中的具体的值
例如下面的值
python
"张三"
18
65.2
"李四"
55
74.6
"王五"
25
80写在pythOn 文件头部的字符串,会被自动识别成docstring,也就是文档字符串。文档字符串必须使用三个字符串包裹。
3. 变量
在python中,变量其实就是一个代号,用来和某个值建立绑定关系
之所以交变量,是因为他和某个值的绑定关系,可以随时改变
语法: 变量名 = 值
python
name = '张三'4. 标识符的命名规则
1. 只能包含: 数字、字母、下划线,且不能以数字开头,不饿能包含空格
2. 标识符区分大小写
2. 标识符不能使用关键字
3. 标识符尽量不要与内置函数同名
4. 标识符虽然没有长度限制,但应追求: 简洁清晰,具有描述性5. 常量
一旦被赋值,不希望被修改的变量,称之为常量
常量命名规则:
- 常量名通常使用大写字母,多个单词之间用下划线连接
- 常量一旦赋值,就不能被修改
Python中没有强制的常量机制,Python中所谓的变量,其本质其实还是变量,只不过我们约定好不去修改
例如
AGE = 186. 注释
在python中多行注释的本质就是三个字符串包裹的一段文字
单行注释: #
多行注释: ''' ''' 或 """ """
文档编码注释: 写在python文件头部,用于指定当前文件的字符编码
单行注释不能换行,只有多行注释才可以换行
字符编码
存数据时采用的编码格式,决定了数据读取的编码格式。两者必须一致
7. 数据类型
字符串(str)
整形(int)
浮点型(float)
布尔值(bool)
在python中,可以使用type()函数,查看某个值的数据类型
在python中,变量是没有类型的,值是有类型的
8. 整型
python
# 所谓整型,就是没有小数点的数字,可以是正数,也可以是负数,也可以是0
import sys
age = 18
temp = -15
score = 0
# 当数很大时,我们可以使用下划线将数字进行分组,来让数字变得更易读
salary = 300_000
house_price = 3_200_000
# python中整数的上限值,取决于执行代码的计算机的内存和处理能力
a = 9 ** 9999
sys.set_int_max_str_digits(0)
b = a + 100
print(b)9. 浮点型
python
# 浮点型就是带有小数点的数字
weight = 65.2
balance = 1425.58
out_temp = -25.2
price = 120.0
print(type(weight))
print(type(balance))
print(type(out_temp))
print(type(price))
# 浮点型的科学计数法表示.
speed_of_sound = 3.4e+2 #3.4乘以10的2次方
world_population = 7.8e9 #7.8乘以10的9次方
distance_sun_earth = 1.496E8 #1.496 乘以10的8次方
print(speed_of_sound)
print(world_population)
print(distance_sun_earth)
one_ml = 1e-3 # 1乘以10的-3次方10. 字符串的四种定义方式
python
# 单引号和双引号是不能直接换行的
# 单引号和双引号的写法是等价的,二者都不能直接换行(要用圆括号才能换行),单引号用的多
message1 = '尚硅谷,让天下没有难学的技术!'
message2 = "尚硅谷,让天下没有难学的技术!"
# 三个单引号的写法,可以直接换行,并且可以作为多行注释使用
message3 = '''尚硅谷,让天下没有难学的技术!'''
# 三个双引号的写法,可以直接换行,也可以作为多行注释使用,还能作为文档字符串使用
message4 = """尚硅谷,让天下没有难学的技术!"""
print(message1)
print(message2)
print(message3)
print(message4)11. 格式化输出
python
name = "张三"
gender = "男"
weight = 35.2
age = 12
# 写法一: 直接用加号进行拼接,写起来很麻烦且代码很乱,而且只能是字符串之间拼接
info1 ='我叫' + name + '我是,' + gender + '生'
print(info1)
# 写法二: 使用占位符
# %s占位字符串,%f 展位浮点数, %i占位整数,%d占位十进制的整数,%s是万能的
info2 ='我叫%s,我是%s生,我的体重是%f,年龄是%d' % (name,gender,weight,age)
print(info2)
# 写法三: 使用f-string (最推荐的方式)
info3 = f'我叫{name},我是{gender}生,我体重是{weight},年龄是{age}'
print(info3)12. 字符串占位符精度控制
字符串占位
%m.ns
m:
- 字符串的最小宽度,位数不够会自动使用空格补齐,位数小于字符串长度则不起作用
- 正数是右对齐,负数是左对齐
n:
- 精度控制,最多输出n个字符(若n大于实际字符串长度,则不起作用)
字符串占位
%m.nf
m:
- 控制整体宽度(整体宽度 = 整数宽度 + 小数点 + 小数宽度)
- 位数不够空格来补,位数小于整体宽度,则自动失效
- 正数是右对齐,负数是左对齐
n:
- 精度控制,保留n位小数,默认值是6,不够6位是会使用0补位,如果需要截断,是需要四舍五入的
整数占位
%m.nd
m:
- 最小宽度,位数不够会自动使用空格补齐,位数小于整数位数,则自动失效
- 正数是右对齐,负数是左对齐
n:
- 精度控制,含义: 最少用n位显示数字
- 位数不够用0来补,位数小于整数位,则自动失效
python
# 字符串占位符精度控制
"""
字符串的占位
%m,n
m是字符串的宽度
n是字符串的精度
m是正数,向右对齐
m是复数,向左对齐
浮点数的占位
精度控制,保留n位小数,默认值是6,不够6位是会使用0补位,如果需要截断,是需要四舍五入的
整数的占位
m过小自动失效
m过大使用空格补齐
n过小,自动失效
n过大,使用0补齐
"""
name = "张三"
gender = "男"
weight = 35.2
age = 12
info ='我叫%4.4s,我是%s生,我的体重是%f,年龄是%d' % (name,gender,weight,age)
print(info)13. 转义字符
python
# 转移字符
# 写法一: 使用双引号
print("在python中,可以使用'包裹一个字符串")
# 写法二:使用转移字符
print('在python中,可以使用\'包裹一个字符串')
print('在python中,可以使用\"包裹一个字符串')
# 使用\n进行换行
print("注册会员需要以下信息: \n姓名\n年龄\n手机号")
# 使用\\输入\
print("\\")
# 使用\b 删除前一个字符
print("helloo\b")
# 使用 \r 使光标回到本行开头,覆盖输出
print('67%\r68%')
# 使用 \t: 水平制表符(让光标跳转到下一个制表位)
print('ab\tcd')
# 表明在什么环境下,制表位都是4个空格
print('ab\tcd'.expandtabs(4))
print('abc\td'.expandtabs(4))