变量命名:驼峰命名法
字符串
name.title()输出首字母大写的字符串
name.upper()全部大写
name.lower()全部小写
字符串拼接
"hello,"+name.title()+"!"
制表符\t
换行符\n
删除字符串中的空白
name.strip()删除左边空白
name.lrstrip()删除右边空白
name.rstrip()
整数
可以对数字进行加减乘除运算
1+1
2-1
2*2
3/23**2表示3的2次方
括号可以改变运算次序
(2+3)* 2浮点数
0.1+0.1
0.2*0.1
- 数字转换为字符串
age= 18
print(str(age))
注释
xxx
列表
kid= ['小红','小明','小兰',]
访问列表元素
kid[0]从末尾开始访问
kid[-1]
kid[-2]修改元素kid[1] = '张三'
在表末尾添加元素 kid.append('李四')
插入元素kid.insert(1,'王五')
删除元素del kid[2]
删除最后一个元素 kid.pop()
弹出就是删除了也拿到最后一个打印出来
lastKid = kid.pop()
aKid= kid.pop(2)
print(aKid ,lastKid)
- 移除一个不知道位置的元素
kid.remove('张三')
列表排序按字母顺序
kid.sort()
临时排序
kid.sorted()
临时排序并且按照字母顺序相反的顺序现实列表
kid.sorted(reverse = true)
倒着打印列表,reverse()永久翻转列表排列顺序
kid.reverse()
再调用一下恢复
列表长度
len(kid)
遍历列表
for kid in kids:
print(kid)
for语句后面,每个缩进的代码行都是循环的一部分,米有缩进的只执行一次
数值列表
for value in range(1,5):
print(value)
1
2
3
4
创建数字列表
numbers = list(range(1,6))
print(numbers)
1
2
3
4
5
renge()可以指定步长
even_numbers = list(range(2,11,2))
print(even_numbers)
[2,4,6,8,10]
创建特殊数字集,1到10的平方
numbers= []
for value in range(1,11):
numbers.append(value ** 2)
print(numbers)
对数字列表统计计算
min(numbers)
max(numbers)
sun(numbers)
列表解析
numbers= [value**2 for value in range(1,11)]
print(numbers)
[1,4,9,16,25,36,49,64,81,100]
使用列表的一部分,切片
在列表numbers中提取出前三个
numbers(0:3)
在列表numbers中提取出2-4个
numbers(1:4)
没有指定第一个索引,自动从第一个开始
numbers(:3)
t提取到末尾的话,不写后索引
numbers[5:]
提取最后几个
numbers[-5:]
复制列表
newNumber = number[:]
元组
可以存储一组在程序的整个生命周期中都不变的值
yuan=(119,110,120)
判断特定值在不在列表中
'张三' in kids
true
if tom not in kids:
print()
if age== 18:
do something
elif age == 30:
do something
else:
do something
字典
键值对
kid = {'name':'tom','age':'5'}
print(kid['name'])
添加属性
kid['weight'] = 50
修改
kid['age'] = 18
删除
del kid['age']
遍历
for key,value in kid.items():
遍历键
for key in kid.keys():
可以对键排序后遍历
for key in sorted(kid.keys()):
遍历值
for value in kid.values():
剔除值的重复项
for value in set(kid.values())
int()获取数值输入
age = input("")
age = int(age)
age > 18
求模运算符
返回余数
3 % 2
1
while循环
退出循环
break
while名字为false
continue,忽略余下代码,返回循环开头
函数
定义函数
def hanshu(x):
something
调用函数
hanshu(x)
传递参数的时候可以使用键值对传参,保证不会混淆
定义函数的时候可以给形参指定以一个默认值
def getnum(a,b=5):
getnum(3)
返回值
可选实参就是给多个参数传少个值,可以用空字符串站位
用切片把列表传递给函数处理可以保护列表原来的样子
函数(listname[:])
def getSum(*)可以接受不确定数量的参数
def profile(first,last,**user_info)接受任意数量的实参,使用键值对
import 导入文件
导入特定的函数
from module_name import function_name
给函数指定别名
from pizza import make_pizza as mp
给模块指定别名
from module_name as mn
导入模块中所有的函数
from pizza improt *
类
class dog():
属性,方法
创建对象会调用,给对象添加属性
def init(self,name,age):
self.name =
self.age =
打印对象会调用,没有这个方法就打印对象的引用 地址
str
对象被销毁时自动调用
del
继承
重写父类没有的方法
super.fangfa():
文件操作
open(file,mode = 'r',encoding = None)
file:要打开的文件路径
mode:打开文件方式:只读,只写,追加
encoding:编码方式,文字和二进制如何转换
gbk
utf-8
文件对象.write('写入文件的内容')
f = open('a.txt','w',encoding='utf-8')
f.write('好好学习')
f.close()
使用with open打开文件
withopen('a.txt','w',encoding='utf-8')as f:
f.write()
不用自己书写关闭文件代码
按行读取文件
f.readline()
for i in f:
print(i,end='')
json文件
import
json.load(文件对象)
json写入
import json
json.dump(python的数据类型,文件对象)
json.dump(ensure_ascii = false,indent = 4)不用asc码,缩进4
导入一个模块,会自动执行一遍,有时候我们不需要一些执行,就做一个判断
name变量是python自动维护的变量,如果代码直接运行值是main,如果是导入后运行,值是模块名,所以
if name == 'main':
daima
else:
pass
包是一个目录,
有一个init.py文件
将功能相近的代码放在一起
使用方法和模块一样