字面量

用于表示固定值的符号

在了解什么是字面量之前,我们首先要先了解一下Python中常用的6种数据类型:

数字	Number		整数(int)浮点数(float)复数(complex)布尔(bool)
字符串	String		描述文本的一种数据类型
列表	List		有序的,可变的,序列
元组	Tuple		有序的,不可变的,序列
集合	Set		无序的,不重复的,集合
字典	Dictionary	无序的键值对(Key:Value)

基础部分仅需了解以下三种:

  1. 整数类型(int)
1
print(520) # 10
  1. 浮点数(float)
1
print(3.14) # 3.14
  1. 字符串(String)
1
2
3
4
#注:需要用 双引号" " 或者 单引号' ' 或者 三引号""" """ 包围起来
print('Hello!I am PyTs1n9!') # Hello!I am PyTs1n9!
print("Hello!I am PyTs1n9!") # Hello!I am PyTs1n9!
print("""Hello!I am PyTs1n9!""") # Hello!I am PyTs1n9!

注释

程序代码进行解释说明而不参与代码运行

程序代码执行时,不执行注释内容,代码里写注释,只是对代码进行解释说明,和让别人更好的阅读代码

注释有2种形式:

单行注释: 以 #开头,#后的所有内容都为注释,#号和注释内容一般建议以一个空格隔开
多行注释: 以""" """一对三引号首尾相连,引号内的代码为注释部分
1
2
3
4
5
"""
Hello!
I am PyTs1n9!
"""
# 注:三引号即能用做 多行注释 又能用做 字符串定义

变量

储存计算结果或记录数据的一个量

  1. 变量的定义
1
2
3
4
5
6
7
"""
变量名 = 变量值
变量名:每个变量自己的名称,即变量本身
=符号 :表示将等号右侧的值,赋予左侧的变量
变量值:每个变量储存的值(内容)
"""
name = "PyTs1n9" # 示例
  1. 变量的赋值
1
2
3
4
5
6
7
8
"""
每个变量可以重复赋值
每次赋值将覆盖原有值
"""
name = "PyTs1n9"
print(name) # 输出 PyTs1n9
name = "study"
print(name) # 输出 study

查看数据类型

通过变量的数据查看其类型

可使用 type(变量) 查看数据的类型

1
2
3
4
5
6
7
8
9
10
# 1.使用print直接输出类型信息
print(type(13.14)) # 输出 <class 'float'>

# 2.使用变量存储type()语句的结果(调用type()有返回值)
int_type = type(521)
print(int_type) # 输出 <class 'int'>

# 3.查看变量中存储的数据类型
name = "PyTs1n9"
print(type(name)) # 输出 <class 'str'> str为string简写

数据类型转换

在特定的场景下,数据类型之间是可以相互转换的

  1. 转为整数
    使用 int(x) ,将x转换为一个整数
1
2
3
4
5
6
7
8
9
# 字符串转为整数
num = "666"
print(int(num)) # 输出 666
print("初始值类型:", type(num), ",转换后类型:", type(int(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'int'>

# 将浮点数转为小数
# 会导致精度丢失,即小数点后面的部分
print(int(13.14)) # 输出 13
  1. 转为浮点数
    使用 float(x) ,将x转换为一个浮点数
1
2
3
4
5
6
7
8
9
# 字符串转浮点数
num = "5.21"
print(float(num)) # 输出 5.21
print("初始值类型:", type(num), ",转换后类型:", type(float(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'float'>

# 整数转浮点数
# 进行补.0
print(float(5)) # 输出 5.0
  1. 转为字符串
    使用 str(x) ,将x转换为一个字符串
1
2
3
4
5
使用 str(x) ,将x转换为一个字符串
num = 13.14
print(str(num)) # 输出 13.14
print("初始值类型:", type(num), ",转换后类型:", type(str(num)))
# 输出 初始值类型: <class 'float'> ,转换后类型: <class 'str'>

标识符

用户在编程的时候所使用的一系列用于给变量、类、方法等命名的名字

  1. 命名规则

    • 内容规则:
      标识符命名中,只允许出现这四类元素,其余任何内容都不被允许。

        英文
        中文 (不推荐使用)
        数字 (不可以作为开头)
        下划线(_)
        √ a		× 1
        √ a_b		× 1_		
        √ _a		× 1_a
        √ _a_b	× &a
        √ a2		× )a	
        √ a_b_2	× !a
      
    • 大小写敏感
      字母a的大写和小写,是完全能够区分的。

        guan = "study1"
        Guan = "study2"
        print(guan) # 输出 study1
        print(Guan) # 输出 study2
        不可使用关键字
        在Python内部有特定用途,不可以使用它们作为标识符(不需要记,误用时编译器会报错)
      
  2. 命名规范

    • 变量的命名规范(尽量做到,看到名字,就知道是什么意思)
    • 下划线命名法(多个单词组合变量名,要使用下划线做分隔)
    • 英文字母全小写(不推荐使用驼峰)

运算符

  1. 算数运算符

     +	加	两个对象相加 a + b				输出结果 30
     -	减	得到负数或是一个数减去另一个数 a - b		输出结果 -10
     *	乘	两个数相乘或是返回一个被重复若干次的字符串 a * b	输出结果 200
     /	除	b / a						输出结果 2
     //	取整除	返回商的整数部分 9//2 输出结果 4 , 9.0//2.0	输出结果 4.0
     %	取余	返回除法的余数 b % a				输出结果 0
     **	指数	a**b 为10的10次方				输出结果 10000000000
    
    1
    2
    3
    4
    5
    6
    7
    print("加:", 1 + 1)		# 输出 加:2
    print("减:", 10 - 1) # 输出 减:9
    print("乘:", 2 * 5) # 输出 乘:10
    print("除:", 5 / 4) # 输出 除:1.25
    print("整数除:", 5 // 4) # 输出 整数除:1
    print("取余:", 5 % 4) # 输出 取余:1
    print("指数:", 2 ** 3) # 输出 指数:8
  2. 赋值运算符
    = 赋值运算符 把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7

  3. 复合运算符

     +=	加法赋值运算符	c += a 等效于 c = c + a
     -=	减法赋值运算符	c -= a 等效于 c = c - a
     *=	乘法赋值运算符	c *= a 等效于 c = c * a
     /=	除法赋值运算符	c /= a 等效于 c = c / a
     %=	取模赋值运算符	c %= a 等效于 c = c % a
     **=	幂赋值运算符	c **= a 等效于 c = c ** a
     //=	取整除赋值运算符	c //= a 等效于 c = c // a
    
    1
    2
    3
    num = 2
    num += 1 # 等效于 num = num + 1
    print(num) # 输出 3

字符串扩展知识

  1. 三种定义方式
  2. 字符串引号嵌套
  3. 字符串的拼接
  4. 字符串格式化
  5. 字符串的精度控制
  6. 对表达式进行格式化

数据输入

数据输出:print :可以完成将内容(字面量、变量等)输出到屏幕上。
数据输入:input :可以用来获取键盘输入
1
2
3
4
5
6
7
8
9
10
name = input() 			# 输入 观止  用name变量来接收输入的数值
print(name) # 输出name储存的数值 观止
# 在input()中输入提示信息,将打印在控制台
name = input(”your name?“) # 会在控制台打印your name? 然后可输入 PyTs1n9
print(name) # 输出name储存的数值 观止
# 输入的数值都将转为字符串类型,
# 可通过数据类型转换获取需要的数据类型
name = input() # 输入 5
print(type(name)) # 输出 <class 'str'>
print(type(int(name))) # 输出 <class 'int'>

Python Study Note 系列文章

  1. Python 基础语法(一)