Python基础(一)
一、Python基础语法
1.1、标识符的组成
- 在 Python 里,标识符由字母、数字、下划线组成。
- 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
- Python 中的标识符是区分大小写的。
- 不能使用关键字、保留字
1.2、Python保留字
1.3、缩进
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
python
if True:
print ("True") #缩进一致
else:
print ("False")
1.4、引号
Python 可以使用单引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
python
name = '李白'
title = "侠客行。"
paragraph = """赵客缦胡缨。
吴钩霜雪明"""
1.5、注释
作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用。
- #标识单行注释;
- 三个单引号 ''' 或三个双引号 """ 标识 多行注释
python
# 单行注释
'''
这是多行注释,使用单引号。
银鞍照白马
飒沓如流星
'''
"""
十步杀一人
千里不修行
"""
1.6、变量
可变的量,用于在内存中存储数据,python是若数据类型,定义变量的时候不需要声明数据类型。
变量无类型,变量的类型有 变量的值决定。
可使用 type(变量) 查看数据的类型
python
"""
变量的语法:
变量名 = 变量值
变量名 :自定义的标识符
= :赋值,蒋等号左边的值赋给变量
"""
name = "李白" # 示例
type(name) #输出 type str
二、数据类型
2.1、基本数据类型
-
Numbers(数字)
- 用于存储数值。
-
String(字符串)
-
List(列表)
- 是 Python 中使用最频繁的数据类型。类似java中的数组
- 列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
- 列表用 [ ] 标识
python#定义列表 list = [ '张三', 786 , 2.23, '李四', 70.2 ] tinylist = [123, '杜甫'] #访问列表的值 list[下标]
-
Tuple(元组)
- 元组是另一个数据类型,类似于 List(列表)。
- 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。
python#定义元组 tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ) tinytuple = (123, 'john')
-
Dictionary(字典)
-
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
-
字典当中的元素是通过键来存取的,
-
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
python#定义字段 字典名={"健":"值"} dict={"name":"李白","title":"侠客行"} print(dict) # 输出完整的字典 print (dict.keys() ) # 输出所有键 print (dict.values()) # 输出所有值
-
2.2数据类型转换
三、运算符
3.1、算数运算符
3.2、比较运算符
3.3、赋值运算符
3.4、逻辑运算符
-
在python当中,以下变量都会被当成False:任何数值类型的0、""或''空字符串、空元组()、空列表[]、空字典{}等。
-
and和or运算符会将其中一个表达式的值作为最终结果,而不是将 True 或者 False 作为最终结果
-
当遇到一个语句当中有多个逻辑运算符时,按照优先级not>and>or顺序来运算
四、判断语句
4.1、if结构
python
#语法:
if 要判断的条件:
条件为True时执行该语句
# if与判断条件之间至少保留一个空格
# 判断条件后方需要加冒号:
# 执行语句前必须有四个空格
# 判断条件为 True,输出 您已成年
age = 19
if age > 18:
print("您已成年")
# 判断条件为 False 无输出
if age < 30:
print("good good")
print("study")
4.2、if-else结构
python
if 要判断的条件:
条件为True时执行该处语句
else:
条件为False时执行该处语句
# if部分写法不变
# else 后不需要再写条件,但需要冒号:
# else 需与if对齐
age = 19
if age > 18:
print("您已成年")
else:
print("您未成年")
# 条件为True,执行if下方的 输出 您已成年
4.3、if-elif-else结构
python
if 判断的条件:
条件为True时执行
elif 判断的条件:
条件为True时执行
elif 判断的条件:
条件为True时执行
else:
上述条件都为False时执行
# elif语法与if类似
# if/else之间可以包含多个elif
# else语句可以不写
# age都不满足,执行else分支 输出 welcome
age = 1
if age <3:
print("婴儿")
elif age <10:
print("小孩")
elif age < 18:
print("儿童")
else:
print("成年")
# 判断是互斥且有序的,上面条件满足后面的就不会判断执行了
五、循环语句
5.1、while循环
python
#语法:
初始化条件;
while 判断条件:
判断条件为True时重复执行
# 写法要求与if语句类似
#输出100次侠客行
i = 0
while i < 100:
print("侠客行")
i += 1 # 等效于 i = i + 1
# 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保执行100次后停止,否则将无限循环
# 控制台输出 100次侠客行
5.2、for循环
python
#定义格式
for 临时变量 in 待处理数据集(可迭代对象):
循环满足条件时执行的代码
# 从待处理数据集中:逐个取出数据赋值给临时变量
#实例
# 定义字符串name
name = "study"
# for循环处理字符串
for x in name:
print(x)
# 将字符串的内容:依次取出
# 输出
# s
# t
# u
# d
# y
5.3、range()
用于获得一个简单的数字序列(可迭代类型的一种)。
python
语法一:range(num)
# 获取一个从0开始,到num结束的数字序列(不含num本身)
# 如range(5)取得的数据是:[0, 1, 2, 3, 4]
for x in range(5):
print(x)
# 输出
语法二: range(num1,num2)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]
for x in range(5, 10):
print(x)
# 输出
语法三: range(num1, num2, step)
# 获得一个从num1开始,到num2结束的数字序列(不含num2本身)
# 数字之间的步长,以step为准(step默认为1)
# 如,range(5, 10, 2)取得的数据是:[5, 7, 9]
for x in range(5, 10, 2):
print(x)
# 输出
六、中断循环
6.1、break
直接结束: 提前退出循环,不再继续
python
for num in range(5):
if num == 3:
break # 当num=3时提前退出循环,不再继续
print(num)
# 输出012
6.2、continue
临时跳过: 暂时跳过本次循环,直接进行下一次
python
中断本次循环,直接进入下一次循环
可用于for循环和while循环,效果一致
在嵌套循环中只对所在层循环生效
for num in range(5):
if num == 3:
continue # 当num=3时跳过后面语句,进行下次循环
print(num)
# 输出
# 0
# 1
# 2
# 4
if num == 3:
break # 当num=3时提前退出循环,不再继续
print(num)
输出012
#### 6.2、continue
临时跳过: 暂时跳过本次循环,直接进行下一次
~~~~python
中断本次循环,直接进入下一次循环
可用于for循环和while循环,效果一致
在嵌套循环中只对所在层循环生效
for num in range(5):
if num == 3:
continue # 当num=3时跳过后面语句,进行下次循环
print(num)
# 输出
# 0
# 1
# 2
# 4