Skip to content

python

1. pycharm常用快捷键

alt text

2. 字面量

字面量就是写在代码中的具体的值

例如下面的值

python
"张三"
18
65.2

"李四"
55
74.6

"王五"
25
80

写在pythOn 文件头部的字符串,会被自动识别成docstring,也就是文档字符串。文档字符串必须使用三个字符串包裹。

3. 变量

在python中,变量其实就是一个代号,用来和某个值建立绑定关系

之所以交变量,是因为他和某个值的绑定关系,可以随时改变

语法: 变量名 = 值

python
name = '张三'

4. 标识符的命名规则

1. 只能包含: 数字、字母、下划线,且不能以数字开头,不饿能包含空格
2. 标识符区分大小写
2. 标识符不能使用关键字
3. 标识符尽量不要与内置函数同名
4. 标识符虽然没有长度限制,但应追求: 简洁清晰,具有描述性

5. 常量

一旦被赋值,不希望被修改的变量,称之为常量

常量命名规则:

  1. 常量名通常使用大写字母,多个单词之间用下划线连接
  2. 常量一旦赋值,就不能被修改

Python中没有强制的常量机制,Python中所谓的变量,其本质其实还是变量,只不过我们约定好不去修改

例如

AGE = 18

6. 注释

在python中多行注释的本质就是三个字符串包裹的一段文字

单行注释: #
多行注释: ''' ''' 或 """ """
文档编码注释: 写在python文件头部,用于指定当前文件的字符编码

单行注释不能换行,只有多行注释才可以换行

字符编码

存数据时采用的编码格式,决定了数据读取的编码格式。两者必须一致

7. 数据类型

  1. 字符串(str)

  2. 整形(int)

  3. 浮点型(float)

  4. 布尔值(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:

  1. 字符串的最小宽度,位数不够会自动使用空格补齐,位数小于字符串长度则不起作用
  2. 正数是右对齐,负数是左对齐

n:

  1. 精度控制,最多输出n个字符(若n大于实际字符串长度,则不起作用)

字符串占位

%m.nf

m:

  1. 控制整体宽度(整体宽度 = 整数宽度 + 小数点 + 小数宽度)
  2. 位数不够空格来补,位数小于整体宽度,则自动失效
  3. 正数是右对齐,负数是左对齐

n:

  1. 精度控制,保留n位小数,默认值是6,不够6位是会使用0补位,如果需要截断,是需要四舍五入的

整数占位

%m.nd

m:

  1. 最小宽度,位数不够会自动使用空格补齐,位数小于整数位数,则自动失效
  1. 正数是右对齐,负数是左对齐

n:

  1. 精度控制,含义: 最少用n位显示数字
  2. 位数不够用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))

Last updated: