字面量

用于表示固定值的符号

在了解什么是字面量之前,我们首先要先了解一下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 Study Note
  2. Python 函数使用(四)
  3. Python 判断语句(二)
  4. Python 基础语法(一)
  5. Python 异常处理(七)
  6. Python 循环语句(三)
  7. Python 数据容器(五)
  8. Python 文件基础操作(六)
  9. Python 模块与包(八)
  10. Python 类型注解(十)
  11. Python 面向对象(九)重点
  12. Python 高阶技巧(十一)