【Python】基础
创建新项目--选择路径--新建文件(Python文件)---创建文件后缀为.py
1、变量
变量里面存储的不仅仅是数字,还可以存储其他种类的数据,为了区分不同种类的数据,我们引入了“类型”概念
1、Python变量的类型不需要显式指定,而是在复制的时候确定。
2、Python中,单引号构成的字符串和双引号构成的字符串没有区别
3、可以使用len函数来获取字符串的长度
4、可以使用+ 针对两个字符串进行拼接
5、b 位(8)B字节 (1024) KB (1024)MB (1024)GB (1024)TB
类型决定了数据在内存中占据多大空间
在Py中,一个变量是上面类型,是可以在程序运行过程中发生变化的,这个特性称为“动态类型”
C/C++是不允许这样的,一个变量定义类型后就固定了,这叫做“静态类型”
2、输入输出
print( f ' num = {num} ' ) f-string { }里面可以嵌套其他变量或表达式
3、算数运算符
1、整数/整数 结果可能是小数,而不会被截断
2、**是乘方
print(4 ** 0.5)不光能算整数次方,还能算小数次方
3、//是取整除法 --- 向下取整
7 // 2 = 3
-7 // 2 = -4
4、关系运算符
直接使用 == 或者 != 即可对字符串内容判定相等
5、条件语句
1)if
if A:
do1
do2
do3
如果条件a成立,执行1,2,3 不成立执行3
2)if-else
if a:
1
else:
2
a为真,执行1,a为假执行2
3)、if-elif-else
if a:
1
elif b:
2
else c
3
6、for循环
for 循环变量 in 可迭代对象:
循环体
可迭代对象是指,内部包含多个元素,能一个一个把元素取出来的特殊变量
使用range(1,11) 可以生成一个可迭代对象,生成的是左闭右开。
range(1,12,2) 第三个参数代表步长
步长也可以是负数 range(10, 0, -1)
continue 跳出本次循环 break跳出所有循环
7、函数
def 函数名 (形参1,形参2):
函数体
1、可以有多个return
2、第一个return了,就不会再往下执行
3、1个return可有多个返回值
4、可以关注部分返回值 _,b = 函数名()
8、变量作用域
1、变量只在所在函数内部生效
2、不同的作用域允许出现相同的函数名
3、如果函数内部尝试访问的变量不在就会去全局作用域访问
4、如果想在函数内部修改全局变量,要使用global关键字声明
9、栈帧
每次函数调用都会在调用栈里新增一个元素,叫做栈帧
函数的局部变量都在自己的栈帧中
10、参数默认值
1)可以给参数默认值,但是要放在最后
2)可以不按顺序传参,显式传就可(写明要传给谁)
11、列表
列表可修改,元组不可修改
创建列表:
alist = [] ; alist = [1, 2, 3] ;
alist = list(); ---- 使用Py的内置函数 创建一个新的空列表
列表中可放不同类型的元素
打印列表:
print(列表名字)
可通过下标 alist[2] 下标访问元素
也可以通过下标修改元素
下标从0开始
下标可以为负数,表示倒数第几个元素
1、增
1)尾插
alist.append('hello')
2)任意位置:
alsit.insert(下标,‘。。。’)
2、删
alist.pop() 删除最末尾元素
alist.pop(2) 按下标删除
alist.remove(2) 按元素值删除
3、可以通过
for ... in .... 进行查询
列表拼接 使用+可拼接:会生成一个新的列表,而不会影响旧列表的内容
a.extend(b)把b拼接在a后面,a会被修改,但是b不会
12、元组
atuple = ()
atuple = tuple()
如果元素不需要改变,则优先考虑元组
如果元素需要改变,则优先考虑列表
13、字典
1、key已存在,student['score'] = 80 就是修改 不存在的话就是新增
2、删除---
student.pop('key') 删除key与 value
3、遍历字典序
for key in student:
print(key, student[key])4、取出所有的key、value
print(student.keys())
print(student.values())
14、上下文管理器
使用with语句打开文件,当with内部的代码块执行完毕后,就会自动调用关闭方法
with open('d:/test.txt', 'r' , encoding = 'utf8' ) as f:
for line in f:print(line.strip())
15、in关键字
判断元素是否在可迭代对象中
元素 in 可迭代对象(列表、元组、集合、字典)
元素 not in 可对象
应用:
1、判断子字符串是否存在于字符串中
2、判断元素是否在可迭代对象中
字典in 只作用于键,而非值或者键值对
16、标准库
import导入模块:把外部的.py文件导入当前.py文件中,并执行代码
更多推荐



所有评论(0)