一、字面量
1、定义
在代码中,被写下来的固定的值,称为字面量
2、python中常用的6种值(数据)的类型
类型 | 描述 | 说明 |
数字(Number) | 支持:整数(int)、浮点数(float)、复数(complex)、布尔(bool) | 整数(int):10、-10 |
浮点数(float):13.14 | ||
复数(complex):4+3j,以 j 结尾表示复数 | ||
布尔(bool):表达生活中的逻辑即真和假,True表示真,False表示假。 True本质上是一个数字记作1,False记作0 | ||
字符串(String) | 描述文本的一种数据类型 | 字符串(String):由任意数量的字符组成 |
列表(List) | 有序的可变序列 | Python中使用最频繁的数据类型,可有序记录一堆数据 |
元组(Tuple) | 有序的不可变序列 | 可有序记录一堆不可变的Python数据集合 |
集合(Set) | 无序不重复集合 | 可无序记录一堆不重复的Python数据集合 |
字典(Dictionary) | 无序Key-Value集合 | 可无序记录一堆Key-Value型的Python数据集合 |
3、注意:
1、字符串(String),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成,所以叫做字符的串。
2、Python中,字符串需要用双引号(" ")包围起来(必须是英文的双引号)。凡是被引号包围起来的,都是字符串。
3、用print输出时,print("hello")。当用print输出多份内容的格式:print(内容1,内容2,.......)
二、注释
1、定义
注释:在程序代码中对程序代码进行解释说明的文字。
2、作用
注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。
3、注释的分类
单行注释:以#开头。 #右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明的作用。
(1)注:#号和注释内容一般建议 以一个空格 隔开
(2)例
# 单行注释
print("hello world")
多行注释:以 一对 三个双引号 引起来(""" 注释内容 """)来解释说明一段代码的作用使用方法
"""
注释内容
hello
world
"""
三、变量
1、定义
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。简单来说,变量就是在程序运行时,记录数据用的
变量特征是变量的值可以改变
2、变量的定义格式
变量名称 = 变量的值
变量名称:每个变量都有自己的名称,称之为:变量名,也就是变量本身
=:赋值,表示将等号(=) 右侧的值,赋予左侧的变量
变量的值:每个变量都有自己的存储的值(内容),称之为:变量值
3、例
x=10
print(x)
四、数据类型
type()语句:可以通过type语句来得到数据的类型
语法:type(被查看类型的数据)
type()语句的使用方式
(1)在print语句中,直接输出类型的信息
str是string的缩写
(2)用变量存储type()的结果(返回值)
###以上(1)和(2)查看的都是<字面量>的类型
###(3)查看变量中存储的数据类型
(3)查看变量中存储的数据类型
注注注:我们可以通过type(变量)输出类型,而这查看的是变量存储的数据的类型。因为变量无类型,但它存储的数据有。
五、数据类型转换
数据类型之间,在特定的场景下,是可以互相转换的,如字符串转数字、数字转字符串等。
1、进行数据类型转换的原因(或适用场景)
从文件中读取的数字,默认是字符串,我们需要转换成数字类型
input()语句,默认结果是字符串,若需要数字也需要转换
将数字转换成字符串用以写出到外部系统
2、常见的转换语句
语句(函数)(带有返回值) | 说明 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换为一个浮点数 |
str(x) | 将对象x转换为字符串 |
3、例
# 将数字类型转换成字符串
num_str=str(11)
print(type(num_str),num_str)
float_str=str(1.1)
print(type(float_str),float_str)
#将字符串转换成数字
num=int("11")
print(type(num),num)
num2=float("13.14")
print(type(num2),num2)
#整数转换成浮点数
float_num=float(11)
print(type(float_num),float_num)
#浮点数转换成整数
int_num=int(13.14)
print(type(int_num),int_num)
结果:
4、注意
1、任何类型都可以转换成字符串,但字符串不可以随意转换成数字,只有当字符串中必须只有数字才可以
2、浮点数转换成整数会丢失精度,即丢失小数部分。
六、标识符
1、定义
标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。
2、标识符命名规则
Python中,标识符命名的规则主要有三类:内容限定、大小写敏感、不可使用关键字
(1)内容限定:
标识符命名中,只允许出现:英文、中文、数字、下划线( _ )这四类元素。其余任何内容都不被允许。
注:1、不推荐使用中文;2、数字不可以开头
(2)大小写敏感
以定义变量为例:Andy="安迪1"、andy="安迪2";字母A和a是完全能够区分的。即字母大小写不同代表两个完全不同的两个变量
(3)不可以使用关键字
关键字在Python中有特定的用途,不可以使用它们作为标识符
注:关键字同时也是大小写敏感的,如False是关键字,但仍可以用false命名变量等。
3、标识符的命名规范
标识符包括变量名、类名、方法名等,不同的标识符有不同的命名规范。
变量的命名规范:见名知意、下划线命名法、英文字母全小写
(1)变量的命名规范——见名知意
明了:尽量做到,看到名字,就知道是什么意思
如:name="张三" age=11
简洁:尽量在确保“明了”的前提下,减少名字的长度。
(2)变量的命名规范——下划线命名法
当多个单词组合成变量名时,要使用下划线做分隔
如firstnumber=1->first_number=1
(3)变量的命名规范——英文字母全小写
命名变量中的英文字母,应全部为小写
如Name="张三"->name="张三"
七、运算符
运算符分为 算术(数学)运算符和赋值运算符
1、算术运算符
运算符 | 描述 | 实例 |
+ | 加 | a + b 两个对象相加 |
- | 减 | a - b 两个对象相减 |
* | 乘 | a * b 两个对象相乘 |
/ | 除 | a / b 两对象相除,返回的值为浮点数。如8 / 2=4.0 |
// | 取整除 | a // b 两对象相除,返回商的整数部分。如9//2=4,9.0//2.0=4.0,9.0//2=4.0,9//2.0=4.0 |
% | 取余 | b%a 返回除法的余数。如9%2=1 |
** | 指数 | a**b 返回a的b次方。如2**3=2*2*2=8 |
2、赋值运算符
运算符 | 描述 | 实例 |
= | 赋值运算符 | 把=号 右边的结果 赋给 左边的变量 |
复合赋值运算符
运算符 | 描述 | 实例 |
+= | 加法 赋值运算符 | 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、形式:
单引号定义法:str='hello'
双引号定义法:str="hello" (推荐)
三引号定义法:str=""" hello """
2、注:
三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串。不使用变量接收它,就可以作为多行注释使用。
3、字符串的引号嵌套
字符串的引号嵌套,即想要定义的字符串本身,是包含:单引号、双引号自身。如"hello"、'hello'
(1)单引号内可以写双引号 或 双引号内可以写单引号
(2)可以使用转义字符(\)来解除引号的效用,变成普通字符串 (\消除的是跟在 \ 后面的引号的效用)
(二)字符串的拼接
1、" + "拼接语法
可以使用 “ + ” 连接字符串变量或字符串字面量,从而完成拼接操作。常用的是用+连接字符串变量
2、注意
无法通过+ 将字符串与整数等其他非字符串类型,进行拼接
3、缺点
变量过多时,拼接起来太麻烦;字符串无法和数字等其他类型完成拼接
(三)字符串格式化——针对拼接缺点的改进
1、语法
" %占位符 " %变量
其中%s: %表示:我要占位;s表示:将变量变成字符串放入占位的地方
总的意思:%我先占个位,等会有个变量过来,我把它变成字符串后放到占位的位置(s)
2、多变量格式化(%s)
多变量占位时,变量要用括号括起来,并按照占位的顺序填入。
其中数字等非字符串类型也能用%s占位,是将数字转换成字符串,然后放入。(原因是任何类型都能转换成字符串)在这里是将数字57,变成字符串"57",然后放入占位的地方。
3、常用的数据类型占位
格式符号 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
(四)字符串格式化——数字精度控制
针对上面运行结果500.110000进行精度控制,从而优化
1、语法
m.n的形式控制,如%5d、%5.2f、%.2f
m和.n均可省略
2、语法详解
m,控制宽度,要求是数字(很少使用),当设置的宽度小于数字自身时,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格[空格11,用三个
空格补足宽度。
%5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.34 5设置了%7.2f后,结果是:[空格[空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
%.2f:表示不限制宽度,只设置小数点精度为2,如11.34 5设置%.2f后,结果是11.35
(五)字符串的格式化方式2——快速格式化
1、语法
f" {变量} {变量}"
2、实例
name="博客"
set_up_year=2006
stock_price=19.99
# f: format
print(f"我是{name},我成立于:{set_up_year}年,我今天的股价是:{stock_price}")
结果:
3、注意:
(1)这种方式:不理会类型(任意数据类型(int、float)都能进行占位);不做精度控制,原样输出(如19.19)
(2)适合对精度没有要求的时候快速使用。
(六)字符串格式化——对表达式进行格式化
1、表达式:
定义:一条具有明确执行结果的代码语句
如:1+1、5*2等,有具体的结果,结果是一个数字; 如:变量的定义age=14+10,有具体的结果,将表达式右侧的值赋给左侧的变量,因此结果就是更新了左侧变量
2、格式化表达式的语法
f"{表达式}" 或 "%s %d %f" %(表达式、表达式、表达式)
3、实例
注:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码
九、数据输入——input函数
print()语句:可以将内容(字面量、变量等)输出到屏幕上
input()语句:用来获取键盘输入的数据
1、语法
使用input()语句从键盘获取输入
使用一个变量接收(存储)input语句获取到的键盘输入数据
(1)print——input
(2)使用:input(提示信息),用以在使用者输入内容之前显示提示信息
2、注意:
(1)无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型。
(2)如果想通过input获得int等类型数据,需要自行转换。