文章目录
Python基础学习(1)基本知识
Python基础学习(2)序列类型方法与数据类型转换
Python基础学习(3)进阶字符串(格式化输出)
Python基础学习(4)散列类型(无序序列)
Python基础学习(5)流程控制
Python基础学习(6)函数基础与函数参数
Python基础学习(7)函数作用域与名称空间.
Python基础学习(8)函数进阶-闭包/装饰器
Python基础学习(9)迭代器/生成器
Python基础学习(10)模块与包
Python基础学习(11)常用模块
一.输入输出(IO)
1.代码格式
print(‘’)
print(‘’’
sdsdsd
sdsds’‘’)
代码:print(‘1233’)
input(‘’)
代码:input(‘456’) (交互该句中括号内是提示词)
注意:所有符号和内容都是英文
二.注释
单行注释 print(‘哈哈嘻嘻’) #嘻嘻啊哈哈
多行注释:""" 使用三个双引号分别作为注释的开头以及结尾 可以注释很多行 这里面都是注释内容 """
三.变量
1.组成
在计算机里我们的变量是由三个东西组成:
①数据类型(type)
②内存地址(id)
③值(value)
2.命名规范
比较大型公司都有自己的命名规范 目前比较流行的是
大驼峰:每个单词首字母大写
MyName
小驼峰:第一个单词首字母不大写 后面的单词首字母大写
myName
链式命名 下划线命名:
1.字母全部小写
2.不同单词用下划线分割
user_name
3.变量的使用
name='小红'
age=18
money=9.9
food=input('大家吃饭没有 吃/没吃')
print(name,age,money,food)
#把变量名逗号隔开
4.数据类型
①数值类型
语法格式:
变量名=整数值
变量名=浮点值
布尔类型: bool True 1/False 0(首字符大写)判断类型 只用两个值(真/假) 辅助功能1/0
#print里输出数值类型是不用引号包裹
②序列类型–字符串
语法格式:
变量名=‘字符串内容’
注意:
① 用一对引号(单/双)包裹起来的数据 里面可以存储 汉字 数字 字母 符号
② 字符串里*号代表是复制的意思 复制字符串n遍
③转义字符
在python中特别功能的一些’字符’ 表示形式为\后面加了指定的字符
\n 换行
\t 制表符 4空格 tab
如果有个字符串里面有很多 但是并不是要作为用的转义字符 可以在字符串前面加上r取消转义
多利用于网站/电脑文件
http://c.eng.net/vi/2176.html
四.序列类型的特性
序列其实是一块可以存储多个数据的内存空间 这些数据按一定的顺序排列 可以通过每个值所在一个位置的编号去访问他们 (序列类型就是可以存储多个数据的一种类型)
1.下标
网吧对应的机子号 方便查找和网吧管理 可以理解ip 坐标
2.索引
知道下标后想要获取这个数据 这个操作就叫索引
语法格式: 变量名[下标]
`name='12345678'
# 0 1 2 3 4 5 6 7
# -8 -7 -6 -5 -4 -3 -2 -1
#print(name[7])
#print(name[3])
#print(name[-5])
#print(name[-3])
print(name[1])
print(name[-7])`
3.切片
切片就是当我们需要序列中某一段或者某一个值的时候 就可以使用切片 进行操作
语法格式:变量名[起始值:终点值] #冒号为英文
注意:切片取值包头不包尾 取头不取尾
#print(name[0:2])
#print(name[0:3])
#print(name[0:4])
#print(name[6:11])
#print(name[6:12])
#起点值为空 默认从0开始
#终点值为空 默认取完
food='螺蛳粉臭豆腐火锅麻辣烫土鸡鸡公煲'
print(food[:3])
print(food[3:])
print(food[:])
print(food)
#print(food[16]) #超出索引范围会报错
print(food[5:18]) #切片可以超出范围
print(food[:-2])
4.步长
定义: 可以选择取数据的时候一次性隔几位
起始值和终点值尽量使用正向下标
语法格式:变量名[起始值:终点值:步长] #步长不写默认为1
#步长
food='螺蛳粉臭豆腐火锅麻辣烫土鸡鸡公煲'
print(food[3:11])
print(food[3:11:2])
print(food[::2])
print(food[::1])
print(food[2:8:]) #步长不写默认1
print(food[2:8:10]) #无论写了什么起点都有
print(food[6::4])
print(food[::-1]) #倒序
print(c[5:2:-1])
print(c[5:2])
五.列表与元组
1.列表(list)
列表的表示形式为用[]中括号包裹起来的数据 里面的数据用逗号隔开
语法格式: 列表名=[数据1,数据2]
#列表
列表可以放任意数据
#talk=['美女',99,5.20,True]
#print(talk)
列表里放列表
#talk1=['帅哥',100,99,talk,'刘天成']
#talk2=['帅掉渣',['婷婷',520],666]
#print(talk2)
#print(talk2[1])
#print(talk2[2])
#print(talk2[1][0])
#print(talk1[3][2])
列表修改
#talk=['美女',99,5.20,True]
#talk[1]='婷婷很美'
#print(talk)
2.元组(tuple)
语法格式: 元组名=(数据1,数据2)
#元组
talk=('美女',99,5.20,True)
#talk[1]='很美' 元组不能修改
#print(talk)
#print(talk[0])
区别:
元组的用法和列表相似 但是有两个区别:
1.元组是小括号 列表是中括号
2.元组里的数据是不能被修改的
3.type查询函数类型
type是查询类型的作用
>>> age=(18)
>>> print(type(age))
<class 'int'>
>>> age=(18,)
>>> print(type(age))
<class 'tuple'>
元组里只有一个数据也是要加逗号
否则不会被认为是元组类型
a=input('input!')
b=(1)
c=(2,)
print(type(a))
print(type(b))
print(type(c)s)
<class 'str'>
<class 'int'>
<class 'tuple'>
六.基本运算符
1.算术运算符
①//:整除
②**:幂(乘方)
a=1
b=5
print(b//a)
print(a//b)
2.逻辑运算符
①and:与 and左右两边的值必须都为真的时候才为真,否则为假
②or:或 or左右两边的值其中有一个真即为真,全假才为假
③not:非 就是将值为真的变成假的 假的变成真的
3.成员运算符
①in:判断成员是否在序列中
②not in:判断成员是否不在序列中
序列包括列表、元组、字符串等
talk = '香肠麻辣烫豆花奶茶'
print(talk[0:2])
print(talk[2:5])
print('香' in talk)
print(1 and 1)
print(0 and 1)
print(1 or 0)
print(not 1)
print('1' not in talk)