1.字面量
字面量的定义:在代码中,被写下来的固定的值,称之为字面量。
常用的数据类型
基本语法需掌握整数、浮点数和字符串。
在python中用""包裹的内容都为字符串,字符串必须使用""包裹。
2.注释
单行注释的使用方法(#号后应该有一个空格)
# 我是单行注释
多行注释的使用方法
"""
我是多行注释
我是多行注释
我是多行注释
"""
3.变量
在学过C语言之后学python,能更好的理解理解到python的变量的定义。
变量赋值: 变量名称 = 变量的值
print()语句输出多份内容时,可以使用逗号隔开。
加+,减-,乘*,除/
4.查看类型
查看类型的语句 type(被查看类型的数据)
type("哈哈哈哈")
name = "哈哈哈哈"
type(name)
数据有类型,变量没有类型,被赋值的变量放入type()语句中,所返回的类型是变量的值的类型。
5.数据类型转换
常见的的转换语句
将x转化为一个整数 | int(x) |
将x转换为一个浮点数 | float(x) |
将对象转换为一个字符串 | str(x) |
任何类型都可以转化为字符串,但是字符串只有数字才可以转换为数字,浮点数转换整数会丢失精度(小数部分)。
6.标识符
标识符命名规则:只允许出现英文、中文、数字和下划线(—),其余都不被允许。
(不推荐使用中文,数字不可以开头)
变量命名英文小写(规范)
7.算术运算符
算数(数学)运算符
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 取整除 |
% | 取余 |
** | 指数 |
8.赋值运算符
= | 赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整数赋值运算符 |
9.字符串拓展
(1)字符串的三种定义方式:
单引号定义name='哈哈哈 '
双引号定义name=''哈哈哈''
三引号定义name="""哈哈哈"""(如果使用变量接收,就是字符串;如果不用变量接收它,就是作为多行注释使用)
(2)字符串拼接使用+号就可以实现(只能用于字符串之间的拼接)
(3)字符串格式化
示例:
name='hahaha'
age='xixixi%s'%name
解释:
%:占位
s: 把变量变成字符串放入占位的地方
d:变为整数
f:变为浮点数
多个变量占位,需要使用()括起来,并且变量与变量之间,使用,号隔开
数字精度控制:%m.n m为宽度,n为小数点精度(宽度包括小数点和小数点后的部分)
m本身比宽度还小,那么m会失效
快速格式化f{变量}(#不做精度控制)
例:num=1
print(f"数字是{num}")
表达式:一条具有明确结果的代码语句
10.数据输入
键盘输入语句input(),然后可以使用变量来接收(无论输入什么类型的数据都会被当作字符串看待)
例:name=input()
在input()中可以写入提示信息
例:name=input("请输入姓名")
结果为 (屏幕打印出来)请输入姓名
11.逻辑判断
(1)布尔类型(bool)
布尔表示逻辑判断中的真和假(True表示真,False表示假),True本质上是1,False本质上是0。
变量名称=布尔类型字面量
(2)比较运算符
==,!=,<,>,<=,>=
(3)if语句的基本格式
if 要判断的条件:
(四个空格缩进)条件成立时,要做的事情
(四个空格缩进)条件成立时,要做的事情
(4)if else 语句
if 要判断的条件:
(四个空格缩进)满足条件要做的事情
(四个空格缩进)满足条件要做的事情
else:
(四个空格缩进)满足条件要做的事情
(四个空格缩进)满足条件要做的事情
(5)if elif else 语句进行多条件判断的语法
if 条件1:
(四个空格缩进)满足条件1所做的事情
(四个空格缩进)满足条件1所做的事情
elif 条件2:
(四个空格缩进)满足条件2所做的事情
(四个空格缩进)满足条件2所做的事情
elif 条件3:
(四个空格缩进)满足条件3所做的事情
(四个空格缩进)满足条件3所做的事情
else:
(四个空格缩进)所有条件都不满足所做的事情
(四个空格缩进)所有条件都不满足所做的事情
注意点:判断是排斥的且有顺序的。
满足1将不会理会2和3,满足2将不会理会3,以此类推。
如果不写else,则相当于相应数量的独立if判断语句
(6)判断语句的嵌套
if 条件1:
(四个空格缩进)满足条件1所做的事情
(四个空格缩进)满足条件1所做的事情
if 条件2:
(四个空格缩进)满足条件2所做的事情
(四个空格缩进)满足条件2所做的事情
...................
嵌套的关键在于:空格缩进
空格缩进来决定层次关系
12.while循环
(1)while 循环的基础语法
while 条件:
(四个空格缩进)满足条件所做的事情
只要满足条件,就无限循环
(2)while循环嵌套
while 条件1:
(四个空格缩进)满足条件1所做的事情1
(四个空格缩进)满足条件1所做的事情2
..................
while 条件2:
(四个空格缩进)满足条件2所做的事情1
(四个空格缩进)满足条件2所做的事情2
..........................
空格缩进决定层次关系
(3)print()自带换行
当使用printf()时,如果不想换行,可以这样使用: print(想要输出的内容,end=' ')
\t 制表符(与C语言中的\t使用的方法一致)
(4)for循环的基本语法
for 临时变量 in 待处理数据集(字符串、列表、元组):
(空格缩进) 循环满足条件时执行的代码
例: name="abcdef"
for x in name:
print(x)
将待处理数据集中的数据一个一个取出赋予临时变量(只能在待处理数据集中依次取出内容)
(5)range语句
语法1:range(num) #从0开始
range(5) {0,1,2,3,4}
语法2:range(num1,num2) #不含num2
range(5,10) {5,6,7,8,9}
语法3:range(num1,num2,step) #从num1开始,到num2结束(不含num2),步长为step
range(5,10,2) {5,7,9}
(6)使用continue和break关键字控制循环
对循环临时跳过:continue(跳过本次循环,可以用于for和while,)
对循环直接结束:break(结束循环,可以用于for和while)
13.函数
(1)函数的三个特点:已组织好的、可重复利用、针对特定功能
(2)函数的基本语法:
def 函数名(传入参数):
(空格缩进) 函数体
(空格缩进)return 返回值
参数和返回值如果不需要的话可以省略,但是函数必须先定义再调用
(3)函数传参
参数可以是任意个,参数之间使用逗号隔开,与c语言一样有形参(定义中的参数)和实参(调用中的参数)之分。
(4)函数返回值
None型 一种特殊的字面量,无返回值的函数实际上是返回了:None这个字面量,也就是返回了空
14.数字容器(容纳多份数据)
【1】列表list
使用方法:用[]作为标识,并且将每个元素用逗号隔开。
空列表:变量名称=[] 变量名称=list()
列表中的元素可以是不同类型(可以嵌套)
可以使用下标索引来找出列表里的元素(索引从0开始)
list[0] list[1] list[2]
或者可以从后向前(索引从-1开始)
list[-3] list[-2] list[-1]
嵌套列表与c语言中的数组索引方法一致(例:list[1][2],第一层列表里的第二个中的第三个)
列表常用操作:
(1)查找指定元素在列表的下标,如果找不到,就会报错
列表.index(元素)
(2)修改特定位置的索引值
列表[下标]=值
(3)插入元素
列表.insert(下标,元素) #在对应下标中,插入指定元素
(4)追加元素1
列表.append(元素) #将指定的元素追加到列表的尾部
(5)追加元素2
列表.extend(其他的数据容器) #将其他的数据容器的内容取出,依次追加到列表尾部
(6)删除元素
del列表[下标]
列表.pop(下标) #返回值是被取出的元素
(7)删除列表中的第一个匹配项
列表.remove(元素)
(8)清空列表
列表.clear()
(9)统计列表中某元素的数量
列表.count(元素) #有返回值
(10)统计列表中的元素数量
len(列表)
【2】元组
元组可以存储多个不同类型的元素,但是不能修改
定义元组: 变量名称=(元素,元素)
定义空元: 变量名称=tuple()
变量名称=()
如果元组只有一个数据,数据后面要添加逗号
例:t1=(元素1,)
元组支持嵌套,同样支持下标索引 变量名称[0]
元组支持for循环
【3】字符串
字符串可以通过下标索引,从前往后从0开始,从后往前从-1开始
字符串不可修改,在操作中也是得到了新的字符串,老的字符串不可修改
字符串支持for循环
【4】序列
列表、元组、字符串都是序列
切片:从一个序列中取出一个子序列
切片语法:序列[起始下标:结束下标:步长]
步长N表示跳过N-1个元素取
【5】集合
集合:不支持元素重复、无序
定义语法: 变量名称={元素,元素}
定义空集合: 变量名称=set()
集合不支持下标索引
集合.add(元素) | 集合内添加一个元素 |
集合.remove(元素) | 移除集合内指定的元素 |
集合.pop() | 从集合清空 |
集合1.difference(集合2) | 得到一个新集合,内含两个集合的差集,原有的两个集合内容不变 |
集合.difference_update(集合2) | 在集合1中删除集合2中存在的元素,集合1被修改,集合2不变 |
集合1.union(集合2) | 得到1个新集合,内含两个集合的全部元素,原有的两个集合内容不变 |
集合.clear() | 将集合清空 |
len(集合) | 记录集合中字符的数量 |
【6】字典
变量名称={key:value,key:value}
定义空字典: 变量名称={}
变量名称=dict{}
不可以使用下标索引
15.函数
return 1,2 #函数返回多个值