目录
目录
一,简单知识
1.1 python的注释方式
# 单行:输出hello world
print('hello world')
print('hello Python') # 简单注释内容
# 单行注释
"""
第一行注释
第二行注释
第三行注释
"""
'''
注释1
注释2
注释3
'''
# jjj
# 111
'''
老大是历史上
'''
1.2变量
标识符
python定义变量很简单,直接 变量=值
# 定义变量:存储数据TOM
my_name = 'TOM'
print(my_name)
# 定义变量:存储数据 黑马程序员
schoolName = '我是黑马程序员,我爱Python'
print(schoolName)
1.3认识数据类型
1.4print(type(变量))
a = 1
print(type(a)) # <class 'int'> -- 整型
b = 1.1
print(type(b)) # <class 'float'> -- 浮点型
c = True
print(type(c)) # <class 'bool'> -- 布尔型
d = '12345'
print(type(d)) # <class 'str'> -- 字符串
e = [10, 20, 30]
print(type(e)) # <class 'list'> -- 列表
f = (10, 20, 30)
print(type(f)) # <class 'tuple'> -- 元组
h = {10, 20, 30}
print(type(h)) # <class 'set'> -- 集合
数据类型
整型:int
浮点型:float
字符串:str
布尔型:bool
元组:tuple
集合:set
字典:dict
g = {'name': 'TOM', 'age': 20}
print(type(g)) # <class 'dict'> -- 字典
1.5输出
print("11)
或
整数直接赋值
age=18
print(age)
1.6格式化输出
%06d,表示输出的整数显示位数,不⾜以0补全,超出当前位数则原样输出
%.2f,表示⼩数点后显示的⼩数位数
name = 'TOM'
age = 18
# 我的名字是x,今年x岁了
print('我的名字是%s,今年%s岁了' % (name, age))
# 语法 f'{表达式}'
print(f'我的名字是{name},今年{age}岁了')
1.7转义字符
\n :换⾏。
\t :制表符,⼀个tab键(4个空格)的距离。
print('hello')
print('world')
print('hello\nPython')
print('\tabcd')
print('hello', end="\n")
print('world', end="\t")
print('hello', end="...")
print('Python')
1.8输入的语法
input("提示信息")
password = input('请输入您的密码:')
print(f'您输入的密码是{password}')
print(type(password))
1.9转换数据类型
# 1. 接收⽤户输⼊
num = input('请输⼊您的幸运数字:')
# 2. 打印结果
print(f"您的幸运数字是{num}")
# 3. 检测接收到的⽤户输⼊的数据类型 -- str类型
print(type(num))
# 4. 转换数据类型为整型 -- int类型
print(type(int(num)))
1.10运算符
二,流程控制之条件语句
2.1if语句
if True:
print('条件成立执行的代码1')
print('条件成立执行的代码2')
# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')
如果⽤户年龄⼤于等于18岁,即成年,输出已经成年,可以上⽹
user_age= int(input('输入年纪'))
if user_age>=18
print('上网')
else:
print(f'您的年龄是{user_age},未成年,请自行回家写作业')
print("end")
这里注意
输入的是字符串
需要转换类型int()
单引号'wwwww'
2.2三目运算符
三,循环
3.1循环
i=0
while i<5:
#冒号
print('11')
i=i+1
print('end')
3.2break和continue
break:跳出循环,不在执行,直接over
continue:跳过这一句继续进行下一个循环
3.3 while
3.4 for循环
for i in 'ijijugda':
if i=='u':
print('no')
print(i)
四,数据序列
4.1切片
切⽚是指对操作的对象截取其中⼀部分的操作
4.2查找,替换等
find():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则返 回-1
index():检测某个⼦串是否包含在这个字符串中,如果在返回这个⼦串开始的位置下标,否则则 报异常
rfind(): 和find()功能相同,但查找⽅向为右侧开始。
rindex():和index()功能相同,但查找⽅向为右侧开始。
count():返回某个⼦串在字符串中出现的次数
replace():替换
split():按照指定字符分割字符串。
join():⽤⼀个字符或⼦串合并字符串,即是将多个字符串合并为⼀个新的字符串。
capitalize():将字符串第⼀个字符转换成⼤写
title():将字符串每个单词⾸字⺟转换成⼤写
ower():将字符串中⼤写转⼩写
upper():将字符串中⼩写转⼤写
append():列表结尾追加数据。
4.3元组
元组特点:定义元组使⽤⼩括号,且逗号隔开各个数据,数据可以是不同的数据类型 元组数据不⽀持修改,只⽀持查找
4.4字典
4.5字典的循环遍历
遍历key
遍历value
遍历元素
遍历键对应值
4.6集合
s1 = {10, 20, 30, 40, 50}
五,文件