一.什么是Pyrhon?
- Python 由荷兰程序员吉多・范罗苏姆(Guido van Rossum)在 20 世纪 80 年代末至 90 年代初开发,第一个公开发行版本于 1991 年发布。
- 它的设计受到了 ABC 语言、Modula-3 等语言的影响,旨在提供一种简洁、易读、易维护的编程语言。
-
为什么我们要学它呢?因为它相对于大多编程语言更为简便涉及范围广泛
二.Python基础
一.注释
1.1什么是注释,为什么要有注释?
方便理解代码
有时候不需要这段代码时可以注释掉而不是删掉方便下次需要时能用上(类似备份)
1.2Python注释有那些
1.2.1 单行注释 行前加#或者在某一行ctrl+\
例
#print("你好")
1.2.2 多行注释 ''' ''' """ """ 单引号和双引号都可
例
""" 你好 """
''' 我还好'''
二.输入输出
2.1输入 调用input()函数实现
例:
x=input("请输入你想要的数字")
print(x)
此时执行到input语句时 此时窗口将卡在此位置待用户输入后再往后执行
2.2输出 调用print()函数实现
例:
print("你好") 字符串外单引号和双引号都可(直接将引号内都识别为字符串)
print(123) 数字(因为能够直接识别)字母(根据变量名找到对应值)可不用引号
延申 "你好'祖国'" 此时'祖国'不需要转义 即双引号里有单引号
相反单引号里有双引号也无需转义
"你好"祖国"" 此时"祖国"需要转义 即双引号里面有双引号
相同单引号里有单引号也需转义
此时转义需添加转义符 \ 则变为"你好\"祖国\""此时不报错(注意\位置)
三.变量
3.1.什么是变量?
用数字字母下划线组成的一个名字(类似于代数式)
3.2变量起名的规则?
3.2.1 只能由数字字母下划线组成
3.2.2 不能以数字开头
3.2.3 下划线可以单独作为变量来保存不常用的数据
3.2.4 严格区分大小写
3.2.5 不能使用关键字
特殊:汉字可以单独成为变量名只要有Unicode编码
Unicode 编码是一种国际标准字符编码,它为世界上几乎所有的字符都分配了一个唯一的数字编号,以下是一些常见的 Unicode 编码类型:UTF-8 UTF-16
3.3变量命名规定
3.3.1小驼峰
niHao="你好"
3.3.2大驼峰
NiHao="你好"
3.3.3匈牙利命名法(最为常见)
ni_hao="你好"
3.3.4类名采用大坨峰形式如MyClass
3.3.5全大写一般表示常量NIHAO="你好"
3.4变量类型
3.4.1 字符串 str
3.4.1.1 字符串类型
3.4.1.1.1 什么是字符串呢?
通俗来讲只要用引号引起来的都是字符串包括空或空格(""或" ")
补充: """
其中可以表示多行字符串
"""(容易忽略)
3.4.1.1.2转义
运用\进行转义
例 :
x="a/ad/nd/s"
print(x)
其中/n会直接换行而该表达式的意思并非如此
解决方法1:
此时只需要在/n前再加入一个/
x="a/ad//nd/s"
此时即可得到想要答案
解决方法2:
x=r"a/ad//nd/s"
3.4.1.1.3运算
字符串连接用+
x= "a"+"b"
print(x) x==ab
相邻的两个或多字符串会自动合并
x = 'py''thon' x= python
字符串多次重复
x="a"*3
print(x) x==aaa
其中需特别注意只能字符串之间相加字符与数字相加不匹配会产生报错
3.4.1.1.4 访问
例:
x1="我爱我的祖国"
x2=x1[0] x2==我
print(x1[:]) 打印:我爱我的祖国
print(x1[: :-1]) 打印:国祖的我爱我
print(x1[0:3:2]) 打印:我我 从第一个我开始步幅为2
3.4.1.1.5关系判断 in or not in
a = "abcd"
b = "ab"
上述b in a
a not in b
3.4.1.1.6占位符
法1:背占位符与占位码
例1:
背占位符与占位码
a="小明今年%d岁"%10
print(a)
例2:
a="%s今年%d岁"%("小明",10)
print(a)
法2:f-string方法更为简便
age = 10
a = f"小明今年{age}岁"
print(a)
3.4.2 数字 int 整形 float 浮点型 bool 布尔类型
3.4.3 容器 list 列表 tuple 元组
3.5变量的赋值(important)
3.5.1数据直接赋值
a = "abc"
b = 123456
3.5.2取变量值
a = 100
print(a)
3.5.3多变量一起赋值
3.5.3.1
a=b=c=100
print(a,b,c)
注意此时赋值本质上是将100化为一个对象h a,b,c引用同一个对象h (h存在方便理解)
3.5.3.2
例 1: (优先)
a,b,c=1,2,3 此时为解构赋值将右边整体赋给左边
此种赋值为同时赋值 即在同一时间 a=1,b=2,c-3
例 2:
x1=4
x2=5
x3=6
a,x2,c=x2,8,x3
此时与上述一致 同时a=5,x2=8,c=6
例 3:
a = 1
b = 2
c = 3
x1 = 5
a=x1,x1=b
print(a,x1)
此时报错是因为赋值是同一时间进行的,x1不能给a赋值同时又将b的值赋值给x1此时情况下可以叫做"一心二用"而在此环境是不允许的。如想解决可以考虑赋值与被赋值的优先级关系。