目录
一、注释
单行注释(以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用)
print('我爱你') #打印我爱你
多行注释(以 ''' 开始, ''' 结束)
'''
我爱你
心连心
'''
快捷键( ctrl+/ )注释:选中想要注释的内容,按下快捷键 ctrl+/ 快速注释
二、变量
2.1 变量定义
python中的变量类型包括以下:
2.2 变量类型
数字,布尔,字符串类型:
# Number 数值
# int (整数型)
money = 5000
# float (小数型)
money1 = 1.2
# boolean 布尔
# 男 True
sex = True
gender = False
# string 字符串
# 字符串 使用的是单引号 或者双引号
s = '苍茫的大海上有一只海燕 你可长点心吧'
s1 = "嘀嗒嘀嗒嘀"
# 不允许一单一双 屌丝写法
# s2 = '哈哈哈"
# s3 = "呵呵呵'
# 单引号和双引号的嵌套
s4 = '"嘿嘿嘿"'
print(s4) #返回"嘿嘿嘿"
s5 = "'嘿嘿'"
print(s5) #返回'嘿嘿嘿'
# 单引号套单引号 双引号套双引号,两种都是错误写法
# s6 = ''行还是不行呢''
# s7 = ""行还是不行呢""
列表,元组,字典类型:
# list 列表
# 应用场景:当获取到了很多个数据的时候 那么我们可以将他们存储到列表中 然后直接使用列表访问
name_list = ['周杰伦','科比']
print(name_list)
# tuple 元组
age_tuple = (18,19,20,21)
print(age_tuple)
# dict 字典
# 应用场景:scrapy框架使用
# 格式:变量的名字 = {key:value,key1:value1}
person = {'name':'红浪漫','age':18}
print(person)
# 要求必须掌握 列表 元组 字典的格式
2.3 查看变量的数据类型
格式:type(变量)
# int
a = 1
print(a)
print(type(a)) # <class 'int'>
# float
b = 1.2
print(b)
print(type(b)) # <class 'float'>
# boolean
c = True
print(c)
print(type(c)) # <class 'bool'>
# string
d = '中国'
print(d)
print(type(d)) # <class 'str'>
# list
e = [1,2,3,4]
print(e)
print(type(e)) # <class 'list'>
# tuple
f = (1,2,3,4,5)
print(f)
print(type(f)) # <class 'tuple'>
# dict
g = {'name':'zs'}
print(g)
print(type(g)) # <class 'dict'>
2.4 变量的命名规范
2.5 变量的类型转换
2.5.1 转换为整型
格式:int (变量)
# str --> int
a = '123'
print(type(a))
b = int(a) # 将字符串转换为整数
print(type(b))
# float --> int
a = 1.63
print(type(a))
b = int(a) # 如果我们将float转为整数 那么会返回的是小数点前面的数据
print(b)
print(type(b))
# boolean --> int
# 强制类型转换为谁 就写什么方法
# True ---> 1 False ---> 0
a = False
print(type(a))
b = int(a) # bool转换为int,false为0,true为1
print(b)
print(type(b))
# 123.456 和 12ab 字符串,都包含非法字符,不能被转换成为整数,会报错
# 以下 如果字符串当中包含了非法的字符 则报错
# a = '1.23'
# print(type(a))
# b = int(a)
# print(b)
# a = '12ab'
# print(type(a))
# b = int(a)
# print(b)
2.5.2 转换为浮点型
格式:float(变量)
#str --> float
a = '12.34'
print(type(a))
b = float(a) # 将字符串类型的数据转换为浮点数
print(b)
print(type(b))
#int --> float
a = 666
print(a)
print(type(a))
b = float(a) # 将整型的数据转换为浮点数
print(b)
print(type(b))
2.5.3 转换为字符串
格式:str(变量)
# 整数转换为字符串
a = 80
print(type(a))
b = str(a)
print(b)
print(type(b))
# 浮点数转换为字符串
a = 1.2
print(type(a))
b = str(a)
print(b)
print(type(b))
# 布尔类型转换为字符串
a = True
print(type(a))
b = str(a)
print(b)
print(type(b))
2.5.4 转换为布尔类型
格式:bool(变量)
# 下列情况下是False,其余情况为true
print(bool(0)) #转换整型
print(bool(0.0)) #转换浮点型
print(bool('')) #转换字符串
print(bool(""))
print(bool([])) #转换列表
print(bool(())) #转换元组
print(bool({})) #转换字典
三、运算符
3.1 算术运算符
a = 3
b = 2
print(a + b)
print(a - b)
print(a * b)
print(a / b)
# 取整
print(a // b)
# 取余
print(a % b)
# 指数 幂
print(a ** b)
print((5 + 1) * 2)
# 扩展
字符串的加法 是进行拼接的
a = '123'
b = '456'
print(a + b)
# 在python中 +两端都是字符串才可以进行加法运算
a = '123'
b = 456
# print(a + b)
print(a + str(b))
# 字符串的乘法 是将字符串重复多少次
a = '我爱你 你爱我 蜜雪冰城甜蜜蜜'
print(a * 3)
3.2 赋值运算符
a = 10
print(a)
# 多个变量赋相同的值
b = c = 20
print(b)
print(c)
# 多个变量赋不同的值(使用逗号分隔)
d,e,f = 1,2,3
print(d)
print(e)
print(f)
3.3 比较运算符
假设a = 0,b = 20
3.4 逻辑运算符
四、输入输出
4.1 输入
name = input('请输入您的名字')
print('我的名字是:%s' % name)
4.2 输出
# 普通输出
print('故事里的小黄花,从出生那年就飘着')
# 格式化输出
# scrapy框架的时候 excel文件 mysql redis
age = 18
name = '红浪漫晶哥'
# %s 代表的是字符串 %d 代表的是数值
print('我的名字是%s,我的年龄是%d' % (name,age))
五、流程控制语句
5.1 if判断语句
age = 17
if age > 18:
print('你已成年')
gender = True
if gender == True:
# if下面的代码 必须是一个tab键 或者四个空格
print('你是一个男性')
# input返回的是字符串类型
age = input('请输入您的年龄')
# 字符串和整数int是不可以比较的,需要强制转换为整型
if int(age) > 18:
print('您成年了,可以去网吧了')
5.2 if else
age = 17
if age > 18:
print('你可以去网吧了')
else:
print('回家写作业去吧')
5.3 elif
# 在控制台上输入您的成绩分数
# 如果你考了90以上 成绩为优秀
# 如果你考了80以上 成绩为良好
# 如果你考了70以上 成绩为中等
# 如果你考了60以上 成绩为合格
# 否则 成绩为不合格
score = int(input('请输入您的成绩'))
if score >= 90:
print('优秀')
elif score >= 80:
print('良好')
elif score >= 70:
print('中等')
elif score >= 60:
print('及格')
else:
print('不及格')
5.4 for
# 循环字符串
s = 'china'
i是字符串中一个又一个的字符的变量
s是代表的是要遍历的数据
for i in s:
print(i)
5.5 range
range(5)
# range方法的结果 一个可以遍历的对象
# range(5) 0~4 左闭右开区间(0,5)
for i in range(5):
print(i) # 0 1 2 3 4
range(1,6)
# range(起始值,结束值)
# 左闭右开区间
for i in range(1,6):
print(i) # 1 2 3 4 5
range(1,11,3)
# range(起始值,结束值,步长)
# 左闭右开区间
for i in range(1,11,3):
print(i) # 1 4 7 10
# 循环一个列表
a_list = ['周杰伦','林俊杰','陶喆','庞龙']
# 遍历列表中的元素
for i in a_list:
print(i)
# 遍历列表中的下标
# 判断列表中的元素的个数
print(len(a_list)) # len()函数返回列表的长度
for i in range(len(a_list)):
print(i) # 0 1 2
六、数据类型高级
6.1 字符串高级
s = 'china'
print(len(s)) # 5
s1 = 'china'
print(s1.find('a')) # 4 (索引从0开始)
s2 = 'china'
print(s2.startswith('h')) # False
print(s2.endswith('n')) # False
s3 = 'aaabb'
print(s3.count('b')) # 2
s4 = 'cccdd'
print(s4.replace('c','d')) # ddddd
#
s5 = '1#2#3#4'
print(s5.split('#')) # '1' '2' '3' '4'
s6 = 'china'
print(s6.upper()) # CHINA
s7 = 'CHINA'
print(s7.lower()) #china
s8 = ' a '
print(len(s8)) # 7
print(len(s8.strip())) # 1
s9 = 'a'
print(s9.join('hello')) # 'haealalao'
6.2 列表高级
6.2.1 添加元素
# append 追加 在列表的最后来添加一个对象/数据
food_list = ['铁锅炖大鹅','酸菜五花肉']
print(food_list)
food_list.append('小鸡炖蘑菇')
print(food_list) # ['铁锅炖大鹅', '酸菜五花肉', '小鸡炖蘑菇']
# insert 插入
char_list = ['a','c','d']
print(char_list)
# index的值就是你想插入数据的那个下标
char_list.insert(1,'b')
print(char_list) # ['a', 'b', 'c', 'd']
# extend
num_list = [1,2,3]
num1_list = [4,5,6]
num_list.extend(num1_list)
print(num_list) # [1, 2, 3, 4, 5, 6]
6.2.2 修改元素
city_list = ['北京','上海','深圳','武汉','西安']
city_list[4] = '大连' # 注意列表中的下标是从0开始的
print(city_list) # ['北京','上海','深圳','武汉','大连']
6.2.3 查找元素
ball_list = ['篮球','足球']
ball = input('请输入您喜欢的球类')
if ball not in ball_list:
print('不在')
else:
print('在')
6.2.4 删除元素
a_list = [1,2,3,4,5]
del a_list[2]
print(a_list) # [1,2,4,5]
b_list = [1,2,3,4,5]
b_list.pop()
print(b_list) # [1,2,3,4]
c_list = [1,2,3,4,5]
c_list.remove(3)
print(c_list) # [1,2,4,5]
6.3 元组高级
元组与列表类似,但元组里的元素不能修改
a_tuple = (5)
print(type(a_tuple)) # 当元组中只要一个元素的时候 那么他是整型数据
b_tuple = (5,) # 定义只有一个元素的元组,需要在唯一的元素后写一个逗号
print(type(b_tuple))
6.4 切片
s ='hello world'
# 在切片中直接写一个下标
print(s[0]) # h
# 左闭右开区间 包含坐标的数据 不包含右边的数据,为0,1,2,3
print(s[0:4]) # hell
# 是从起始的值开始 一直到末尾
print(s[1:]) # ello world
# 是下标为0的索引的元素开始 一直到第二参数为止 遵循左闭右开区间
print(s[:4]) # hell
# hello world
# 从下标为0的位置开始 到下标为6的位置结束 每次增长2个长度
print(s[0:6:2]) # hlo
6.5 字典高级
6.5.1 查看元素
除了使用key查找数据,还可以使用get来获取数据
# 定义一个字典
person = {'name':'吴签','age':28}
# 访问person的name
print(person['name']) # 吴签
print(person['age']) # 28
# 使用[]的方式,获取字典中不存在的key的时候 会发生异常 keyerror
# print(person['sex'])
# 不能使用.的方式来访问字典的数据
# print(person.name)
print(person.get('name')) # 吴签
print(person.get('age')) # 28
# 使用.的方式,获取字典中不存在的key的时候 会返回None值
print(person.get('sex'))
6.5.2 修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
person = {'name':'张三','age':18}
person['name'] = '法外狂徒'
print(person) #{'name':'法外狂徒','age':18}
6.5.3 添加元素
如果在使用 变量名['键'] = 数据 时,这个“键”在字典中,不存在,那么就会新增这个元素
person = {'name':'老马'}
# 如果使用变量名字['键'] = 数据时 这个键如果在字典中不存在 那么就会变成新增元素
person['age'] = 18
print(person) # {'name':'老马','age':'18'}
# 如果这个键在字典中存在 那么就会变成这个元素
person['name'] = '阿马'
print(person) # {'name':'阿马','age':'18'}
6.5.4 删除元素
person = {'name':'老马','age':18}
# del
del person['age'] # 删除键为'age'的元素
print(person) # {'name':'老马'}
# 删除整个字典
del person
# print(person) #此时会报错,因为已经删除了该字典
person = {'name':'老马','age':18}
# clear 清空字典 但是保留字典对象
# 清空指的是将字典中所有的数据 都删除掉 而保留字典的结构
person.clear()
print(person) # {}
6.5.5 字典遍历
person = {'name':'阿马','age':18,'sex':'男'}
# (1) 遍历字典的key
# 字典.keys() 方法 获取的字典中所有的key值 key是一个变量的名字 我们可以随便起
for key in person.keys():
print(key) # name age sex
# (2) 遍历字典的value
# 字典.values()方法 获取字典中所有的value值 value也是一个变量 我们可以随便命名
for value in person.values():
print(value) # 阿马 18 男
# (3) 遍历字典的key和value
for key,value in person.items():
print(key,value) # name 阿马 age 18 sex 男
# (4) 遍历字典的项/元素
for item in person.items():
print(item) # (‘name’,‘阿马’) ('age','18') ('sex‘,‘男’)
七、函数
7.1 定义函数和调用函数
# 定义函数
def f1():
print('只因你太美')
# 调用函数
f1() # 只因你太美
7.2 函数参数
def sum(a,b): # 1对应a,2对应b
c = a + b
print(c)
# 位置参数 按照位置一一对应的关系来传递参数
sum(1,2) # 3
# 关键字传参
sum(b = 200,a = 100) # 3
7.3 函数返回值
def sum(a,b):
c = a + b
return c
a = sum(123,456) # 将返回的c值赋值给a
print(a) # 579
7.4 局部变量和全局变量
# 局部变量:在函数的内部定义的变量 我们称之为局部变量
# 特点:其作用域范围是函数内部,而函数的外部是不可以使用
#
# def f1():
# # 在函数内部定义的变量 我们叫做局部变量
# a = 1
# print(a)
# f1()
# print(a) # 这样执行的话会报错,因为a是局部变量
# 全局变量: 定义在函数外部的变量 我们称之为全局变量
# 特点:可以在函数的外部使用,也可以在函数的内部使用
a = 1
print(a)
def f1():
print(a)
f1()