Python基础语法
字面量 注释 变量 数据类型 数据类型转换 标识符 运算符 字符串扩展 数据输入
1.六种字面量
- 数字(Number )【整数(int)浮点数(float)复数(complex)布尔(bool)】
- 字符串(string)又称文本,由任意数量的字符如中文、英文、各类符号、数字等组成。俗称字符的串。(声明字符串,需要双引号(“)或被引号包围起来的,都是字符串)
- 列表(list)有序的可变序列
- 元组(Tuple)有序的不可变序列
- 集合(Set)无序不重复集合
- 字典(Dictionary)无需Key-Value集合
2.注释
在程序中对程序代码进行解释说明的文字
单行注释 #开头
多行注释 (”“”注释内容“”“)三个引号
3.变量
在程序运行时,能储存计算结果或能表示值的抽象概念
变量的定义格式:
变量名称 = 变量的值
var = 6
4.数据类型
string 字符串类型
int 整型(有符号)
float浮点型(有符号)
可以通过语法 type()语句来得到数据的类型
type(被查看类型的数据)
变量是没有类型的,变量中存储的数据是由类型的
理解:字符串变量,不是变量是字符串,而是变量存储了:字符串
5.数据类型的转换
问:为什么要转换类型?
答:从文件中读取的数字,默认是字符串
input()语句,默认结果是字符串,需要别的需要进行转换
转换语句int(x),float(x),str(x),将x转换成对应的类型
带有结果的返回值,可以直接使用print输出或用变量存储结果值
6.标识符
用户在编程的时候所使用的一系列名字,用于给变量、类型、方法等命名(不能以数字开头,大小写敏感,不可以使用关键字)
7.运算符
常见的算术运算符:
四则运算+//(取整数)+%(取余)+**(指数)
符合赋值运算符:
+=(加法赋值运算符)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
8.字符串扩展
8.1 字符串的三种定义方式
单引号定义法:name = 'lisi'
双引号定义法: name = ''lisi''
三引号定义法 name = '''lisi'''
单引号可以包含双引号或者三引号,但是不能包含单引号,可以使用转义符号 \ 来实现
8.2 字符串拼接
例子:name = "lisi"
print("我的名字是:" + name +"学习字符串拼接")
无法和非字符串进行拼接
8.3 字符串格式化
问题
1.变量过来,拼接麻烦
2.字符串无法和数字或其他类型完成拼接
通过占位符,完成数字和字符串的拼接
快速拼接:语法格式:print("" %)
name = "lisi"
age = 14
message = "我的名字是%s,我的年龄是%d" %(name,age)
print(message)
其中%s
%表示:我要占位
常用占位符:
- 字符串:%s
- 整数:%d
- 浮点数:%f
8.4 格式化的精度控制
使用辅助符号“m.n”来控制数据的宽度和精度,如%5d,%5.2f,%.2f
- m,控制宽度,要求是数字,设置的宽度小于数字自身的宽带,m不生效
- n,控制小数点精度,要求是数字,会进行小数的四舍五入
%5.2f:表示将宽度控制为五位,将小数点精度设置为2,12.345设置了%5.2f后,结果是12.35
8.5 字符串格式化方式2
通过%符号占位已经很方便,还能进行精度控制,
是否还有其他方式解决问题?
通过语法:f"内容{变量},内容{变量}"的格式来快速格式化
语法:print(f"")
8.6 对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
例如:1+1、2*5,就是表达式,有具体的结果,结果是一个数字
又或者,常见的变量定义:
name = “zhangsan” age = 11+11 ,=右边就是表达式
在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码
例:print(f"我的姓名是:{“zhangsan”},我的年龄是:{11+11}")
9.数据输入
掌握input语句(函数)的使用
如何读取键盘输入的内容?
通过input语句
- 数据输出:print
- 数据输入:input
使用input语句
使用input(语句可以从键盘获取输入)
使用一个变量接收存储input语句获取的键盘输入数据
name = input("你是谁?")
print("你是:%s" % name)
input()语句,默认结果是字符串类型的数据,需要更改数据类型,进行数据类型转换
age = input("你多少岁?")
print("你:%s岁" % age )
print("你当前的年龄数据类型是:",type(age))
# 数据类型的转换
age = int(age)
print("进行数据类型转换后是:",type(age))