目录
思考是不是什么类型都可以转成字符串,字符串也可以转成任意类型?
一、初认python
1991年第一个python解释器诞生了,开发者为:吉多范罗苏姆。
Python名字来自于吉多范罗苏姆喜爱的电视:MontyPython's Flying Circus
二、什么是编程语言?
概念:人类和计算机交流的一种专有领域语言
工作原理:将人类的想法,翻译成计算机可以识别的二进制,让计算机工作
三、python解释器
(1)计算机只认识:0和1二进制
(2)python解释器的作用:将Python代码翻译成计算机能够识别的0和l二进制
(3)“xx.py”结尾的文件:Python语言的代码文件,里面记录的python的代码
(4)ython的解释器程序在<Python>的安装目录/python.exe
四、字面量
类型 | 描述 | 说明 |
数字(Number) | 整数(int) 浮点数 (float) 复数(complex) 布尔 (bool) | 复数(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数据集合 |
五、注释
(1)注释:在程序代码中对程序代码进行解释说明的文字。
(2)作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程 序代码的作用,能够大大增强程序的可读性。
(3)单行注释:以 #开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
# 输出你好世界
print("你好世界")
(4)多行注释:以一对三个双引号引起来("""注释内容""")来解释说明一段代码的作用使用方法
"""
我是多行注释
我喜欢一键三连
(doge)
"""
print("祝大家:")
print("身体健康")
print("心想事成")
六、变量
(1)变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
(说人话就是:在程序运行时,记录数据用的)
(2)变量的定义格式: 变量名称 = 变量的值
每一个变量都有自己的名称,称之为:变量名,也就是变量本身
每一个变量都有自己存储的值(内容),称之为:变量值
“=” 赋值,表示将等号右侧的值,赋予左侧的变量
七、数据类型
(1)我们可以通过type()语句来得到数据的类型:
test = "我爱修仙"
print(type(test))
tes = 123456
print(type(tes))
te = True
print(type(te))
print(type(10.15))
结果为:
思考一下变量有没有类型?
答:变量没有类型,但是变量存储的数据有类型
八、数据类型转换
常见的类型转换的语句是:
函数 | 说明 |
int(x) | 将x转换为一个整数(浮点数转换成整数时会丢失精度) |
float(x) | 将x转换为一个浮点数 |
str(x) | 将x转换为字符串 |
思考是不是什么类型都可以转成字符串,字符串也可以转成任意类型?
答:神马类型都是可以转成字符串的,但是字符串不能转换成任意类型,例如只有纯数字组成的字符串才能转换为数字
九、标识符
1、规则:
内容限定;大小写敏感;不可使用关键字
2、内容限定:
命名中只允许出现:英文,中文(不推荐),数字,下划线(_),其中数字不能开头
3、常见关键字:
False | True | None | and | as | assert | break | class |
continue | def | del | elif | else | except | finally | for |
from | global | if | import | in | is | lambda | nonlocal |
not | or | pass | raise | return | try | while | with |
4、命名规范:
①见名知意 例如:班级名称命名为class_name
②下划线命名法 例如:班级名称命名为class_name,而不是classname
③英文名字全小写 例如:班级名称命名为class_name,而不是Class_Name
十、运算符
1、算数运算符
运算符 | 描述 | 实例 |
+ | 加 | 两个对象相加 a + b 输出结果 66 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -6 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a*b 输出结果666 |
/ | 除 | b / a 输出结果 6 |
// | 取整除 | 返回商的整数部分 65//6 输出结果 5,65.0//6.0 输出结果 5.0 |
% | 取余 | 返回除法的余数 b % a 输出结果 0 |
** | 指数 | a**b为2的3次方,输出结果8 |
2、赋值运算符
运算符 | 描述 | 实例 |
= | 赋值运算符 | 把= 号右边的结果 赋给 左边的变量,如 num = 2 + 2* 2,结果num的值为6 |
3、复合赋值运算符
运算符 | 描述 | 实例 |
+= | 加法赋值运算符 | b += a 等效于 b = b + a |
-= | 减法赋值运算符 | b -= a 等效于 b = b - 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中有多种定义形式:
# 1.单引号定义法:
name = ' 我爱三连 '
# 2.双引号定义法:
name = " 我爱三连 "
# 3.三引号定义法:
name = """ 我爱三连 """
这里要注意一个问题,因为注释里面的多行注释也是三个"""xxx""",写法完全一致,于是在python中是这么区分的:当你使用变量接收它,那么它就是字符串,如果没用接收,那么就是多行注释
如果需要在定义的字符串里显示引号的话,可以用单引号定义法,可以内含双引号或者双引号定义法,可以内含单引号,当然还是更推荐使用转移字符(\)来将引号解除效用,变成普通字符串,如下
# 1.单引号定义法:
name = ' "我爱三连" '
# 2.双引号定义法:
name = " '我爱三连' "
# 3.三引号定义法:
name = """ \"我爱三连\" """
十二、字符串的拼接
可以通过+来实现字符串的拼接
name = '我爱三连'
print("我是逍朽,"+name)
十三、字符串格式化
1、基础知识
可以通过如下语法,完成字符串和变量的快速拼接。
message = '我爱三连'
print("我是逍朽,%s" % message)
其中的%表示:我要占位 s表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
这里要注意的是当使用多个变量占位时,变量要用括号括起来,并按照占位的顺序填入
message = '我爱三连'
blessing = "祝大家心想事成"
print("我是逍朽,%s,%s" % (message,blessing))
当然这里不仅可以使用字符串占位,还可以用其他的,常见格式如下:
格式符号 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
2、数字精度控制
可以使用辅助符号"m.n"来控制数据的宽度和精度
m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
①%5d:表示将整数的宽度控制在5位
如数字13,被设置为5d,就会变成:[空格][空格[空格]13,用三个空格补足宽度。
② %5.2f:表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对13.142设置了%7.2f后,结果是:[空格][空格]13.14。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.14
③%.2f:表示不限制宽度,只设置小数点精度为2
如13.142设置%.2f后,结果是13.14
思考俩个问题:
Ⅰ、如果m比数字本身宽度还小,会发生什么?
Ⅱ、.n会对小数部分做精度限制,同时进行什么操作?
答:如果m比数字本身宽度还小,m将不会生效,.n会对小数部分做精度限制,同时会对小数部分做四舍五入
3、快速写法
语法:f"内容{变量}"的格式来快速格式化
解释:通过这种方式,不用理会类型,不做精度控制,非常适合对精度没用要求的时候快速使用
message = '我爱三连'
blessing = "祝大家心想事成"
print(f"我是逍朽,{message},{blessing}")
4、表达式格式化
定义:表达式就是一个具有明确结果的代码语句,如1+1、type(“字符串”)、3*5等
在变量定义的时候,如 age11+11等号右侧的就是表达式,也就是有具体的结果,将结果赋值给了等号左侧的变量
实现:f"{表达式} "%s\%d\%f"%(表达式、表达式、表达式)
练习
你能看到这里了,逍 朽很高兴,希望我的文章能真的帮到你,咱们一起写道题巩固一下之前的知识点吧!(可以将代码发到评论区,看看谁写的更好)
定义如下变量:
name,逍朽
term,爱的期限,比如10000年
index,爱的增长指数,比如5.20
要求写注释,将输出写在代码开头采用多行注释,变量需要单行注释
输出:
博主(逍朽)对你们的爱有个期限为1万年。
上一行要求使用f"{变量}"的方式输出
当前爱你们的指数为13.14,每年增长5.2,期限到后,指数达到了
上一行要求使用%占位符的方式输出,数据准确到小数点后3位
"""
定义如下变量:
name,逍朽
term,爱的期限,比如1万年
index,爱的增长指数,比如5.20
输出:
博主(逍朽)对你们的爱有个期限为1万年。 本行要求使用f"{变量}"的方式输出
当前爱你们的指数为13.14,每年增长5.2,期限到后,指数达到了 本行要求使用%占位符的方式输出,数据准确到小数点后3位
"""
# 定义变量逍朽
name = "逍朽"
# 定义爱的期限为1
term = 1
# 定义爱的增长为5.20
index = 5.20
# 定义当前的指数为13.14
presently = 13.14
#输出第一行
print(f"博主({name}对你们的爱有个期限为{term}万年。)")
print("当前爱你们的指数为%.3f,每年增长%.3f,期限到后,指数达到了%.3f"% (presently, index, presently*index**term))
十四、数据输入
input语句(函数)和之前的print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。在Python中,与之对应的还有一个input语句,用来获取键盘输入。
数据输出:print()
数据输入:input()
使用上也非常简单:使用input()语句可以从键盘获取输入使用一个变量接收(存储)input语句获取的键盘输入数据即可
可以使用:input(提示信息),用以在使用者输入内容之前显示提示信息。
注意:无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型
print("请输入你的名字:")
name = input()
print(f"我知道了,你的名字是:{name}")
name = input("请输入你的名字:")
print(f"我知道了,你的名字是:{name}")
print("请输入你的名字:")
print("我知道了,你的名字是%s" % input())
print(f"我知道了,你的名字是{input()}")