Skip to content

基础语法

参考资料:

一、值

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'>