python

变量命名:驼峰命名法

字符串

name.title()输出首字母大写的字符串
name.upper()全部大写
name.lower()全部小写

字符串拼接

"hello,"+name.title()+"!"

制表符\t
换行符\n

  • 删除字符串中的空白
    name.strip()

  • 删除左边空白
    name.lrstrip()

  • 删除右边空白
    name.rstrip()

整数

  • 可以对数字进行加减乘除运算
    1+1
    2-1
    2*2
    3/2

  • 3**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文件
将功能相近的代码放在一起

使用方法和模块一样

你可能感兴趣的:(python)