基础语法
参考资料:
一、值
1.字面量
「字面量」是指被写在代码中的固定的值,称之为字面量。
Python 中常用的有6种值(数据)的类型:

目前只需要了解:整数、浮点数、字符串,这三类即可。
python
print(666)
print(13.14)
print("hello world")
2.注释
「注释」是指,在程序代码中对程序代码进行解释说明的文字。
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用。
注释的分类:
python
# 注释的分类
# 单行注释:以 #开头,#右边 的所有文字当作说明,起辅助说明作用,#号和注释内容一般建议以一个空格隔开.
# 多行注释: 以 一对三个双引号 引起来 (""" """)来解释说明一段代码的作用使用方法
# 我是单行注释
"""
我是
多行注释
"""
3.变量
「变量」是指,在程序运行时,能够储存计算结果或者能够表示值的抽象概念,就是记录数据用的符号而已。
变量的定义格式:
python
"""
变量名 = 变量值
- 变量名 :每个变量自己的名称,即变量本身
- = :表示将等号右侧的值,赋予左侧的变量
- 变量值 :每个变量储存的值(内容)
"""
name = "cola"
print("my name is", name)
二、数据类型
1.数据类型
目前在入门阶段,主要接触的三类数据类型:
- string:字符串
- int:整数
- float:浮点型
可以使用 type()
函数,直接输出类型信息:
python
# 1.使用print直接输出类型信息
print(type(13.14)) # 输出 <class 'float'>
# 2.使用变量存储type()语句的结果(调用type()有返回值)
int_type = type(521)
print(int_type) # 输出 <class 'int'>
# 3.查看变量中存储的数据类型
name = "观止"
print(type(name)) # 输出 <class 'str'> str为string简写
2.数据类型转换
在特定的场景下,数据类型之间是可以相互转换的:
python
# 字符串转为整数
num = "666"
print(int(num)) # 输出 666
print("初始值类型:", type(num), ",转换后类型:", type(int(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'int'>
# 将浮点数转为小数
# 会导致精度丢失,即小数点后面的部分
print(int(13.14)) # 输出 13
# 字符串转浮点数
num = "5.21"
print(float(num)) # 输出 5.21
print("初始值类型:", type(num), ",转换后类型:", type(float(num)))
# 输出 初始值类型: <class 'str'> ,转换后类型: <class 'float'>
# 整数转浮点数
# 进行补.0
print(float(5)) # 输出 5.0
num = 13.14
print(str(num)) # 输出 13.14
print("初始值类型:", type(num), ",转换后类型:", type(str(num)))
# 输出 初始值类型: <class 'float'> ,转换后类型: <class 'str'>
三、符号
1.标识符
在 python 种,可以起名字,比如:
- 变量
- 方法
- 类
这些通义称之为「标识符」,用来做内容的标识,是用户在编程时所使用的一系列名字。
Python 种,标识符的命名的规则主要有 3 类:
- 内容限定
- 大小写敏感
- 不可使用关键字
标识符命名中,只允许出现这四类元素,其余任何内容都不被允许。
- 英文
- 中文 (不推荐使用)
- 数字 (不可以作为开头)
- 下划线(_),多个单词组合变量名,要使用下划线做分隔
2.运算符
「算数运算符」是用来做算数运算的,常见的如下:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 | 两个对象相加 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的20次方, 输出结果 100000000000000000000 |
「复合运算符」常见的如下:
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | 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 |
使用方式如下:
python
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
num = 2
num += 1 # 等效于 num = num + 1
print(num) # 输出 3
四、字符串
1.三种定义方式
字符串在 python 中有三种定义方式:
python
# 单引号定义法:
name = '观止blog'
# 双引号定义法:
name2 = "观止blog"
# 三引号定义法:
name3 = """观止blog"""
print(name)
print(name2)
print(name3)
2.引号嵌套
如果想要在定义的字符串本身是包含的单引号、双引号都可以:
python
# 单引号定义法,可以内含双引号
name = '观"study"止'
print(name) # 输出 观"study"止
# 双引号定义法,可以内含单引号
name = "观'study'止"
print(name) # 输出 观'study'止
# 可以使用转义字符(\)来将引号解除效用,变成普通字符串
name = '观\'study\'止'
print(name) # 输出 观'study'止
3.拼接
可以将两个字符串通过 +
拼接成一个字符串,或将字面量和变量或变量和变量之间进行拼接:
python
# 拼接
print("观止" + "study") # 输出 观止study
name = "study"
print("观止" + name) # 输出 观止study
但是有缺点:
- 字符串无法和非字符串变量进行拼接,因为类型不一致,无法拼接上
- 变量过多,拼接起来太麻烦了
- 字符串无法和数字或者类型完成拼接
4.格式化
字符串格式化,也是快速的完成字符串和变量的快速拼接:
python
# % 表示:我要占位,s 表示:将变量变成字符串放入占位的地方
name = "study"
message = "观止 %s" % name
print(message) # 输出 观止 study
# 多个变量占位变量要用括号括起来并按照占位的顺序填入
hobby = "study"
name = "观止"
message = "爱好 %s ,姓名 %s" % (hobby, name)
print(message) # 输出 爱好 study ,姓名 19
常见的占位符号有:
格式符号 | 转化 |
---|---|
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
python
name = "study"
age = 19
money = 1.00
message = "姓名:%s,年龄:%d,家当:%f" % (name, age, money)
print(message) # 输出 姓名:study,年龄:19,家当:1.000000
5.精度控制
可以使用辅助符号,来控制数据的宽度和精度:
python
age = 18 # %5d 表示将整数的宽度控制在5位,用三个空格补足宽度(18占了两个宽度)
money = 1.00 # %.2f 将小数点精度设置为2位
message = "观止%5d,身价:%.2f" % (age, money)
print(message) # 输出 观止 18,身价:1.00
6.优雅格式化
通过语法,f"内容{变量}"
的格式来快速优雅的格式化:
python
age = 18
money = 1.00
message = f"观止:{age},身价:{money}"
print(message) # 输出 观止:18,身价:1.0
适用于快速的格式化字符串,缺点就是无法做精度控制和不会理会数据的具体类型。
四、数据输入
使用 input()
语句可以从键盘获取输入:
python
name = input() # 输入 观止 用name变量来接收输入的数值
print(name) # 输出name储存的数值 观止
输入的数值都会转换为字符串类型,可以通过数据类型转换获取需要的数据类型:
python
name = input() # 输入 5
print(type(name)) # 输出 <class 'str'>
print(type(int(name))) # 输出 <class 'int'>