有语言基础,只是写下与其他语言不同之处
基础方法
# 注释
"""文档注释"""
"""python没有自加自减,也就是++和--"""
**# 乘方 例:3**2结果为9,3的二次方
\t # 制表符
\n # 换行符
name = "you are my love"
name = name.title()# 单词首字母大写
name = name.upper()# 单词字母转换成大写
name = name.lower()# 单词字母转换成小写
language = " java "
language = language.rstrip()# 删除单词尾部空格
language = language.lstrip();# 删除单词首部空格
str()# 转换为字符
# 按顺序生成一系列数字
range(1,5) # 生成1~4,不包括第二个元素,还有很多用法自行百度
num=list(range(1,5)) # 用list()直接将range()转化成列表
# 对数字列表的基本操作,有很多
max(num) # 返回最大值
sum(num) # 返回和
列表
等同于数组,存放元素
基础操作
# 用[]来表示列表
例:name=['Tom','Clan']
# 在python里面可以直接输出列表,并且附带引号和括号
print(name)
# 用数组的访问方式访问
name[0]='Tom'
# 添加元素,添加到末尾
name.append('Mike')
# 插入元素,插入到指定位置
name.insert(1,'Nike')
# 删除元素
del name[0]
# 删除最后一个元素并且使用它的值
lastone=name.pop()
# 删除指定位置并且使用它的值
midname=name.pop(2)
# 根据值删除,也可以使用删除元素的值
name.remove('Nike')
高级操作
# 排序(永久性)
name.sort() # 按照字母顺序
name.sort(reverse=True) # 排完序后的倒序,设置reverse值为True
# 排序(暂时性),不改变原位置
sorted(name)
# 倒序,按照原来的顺序倒序,不排序
name.reverse()
# 长度
len(name)
# 注意:在python中负数也可以索引,-1是倒数第一个元素
切片
# 指定第一个元素和最后一个元素的索引,没有指定则从头开始或者从某处开始直接到末尾
nums=[1,2,3,4,5]
print(nums[1:3]) # 不包含第二个索引位置的值
nums[:3] # 从第一个到索引为3的但不包括
nums[1:] # 从索引为1的到最后一个
nums[:] # 表示全部
元组
一系列不可修改的元素,可以给元组变量重新赋值改变其值操作和列表类似,只是元素不可变的
nums=(2,3,5,6)
for循环
# n是for循环内的临时变量,只能在for循环内使用
# 按顺序获取name列表里的值直至最后一个,每一次获取就执行冒号后面的语句
for n in name:
print(n)
根据缩进来判断代码之间的关系,避免不必要的缩进
列表解析:将for循环和创建新元素的代码合成一行,并自动附加新元素
nums=[num for i in range(1,5)]
字典
是一系列"键-值"对
# 添加
person_age = {}
person_age['Tom'] = '23'
person_age = {'Tom': 12, 'Mike': 21}
person_language = {'Tom': 'java', 'Mike': 'python'}
person_information = {'Tom_age': 12, 'Tom_local': 'China', 'Tom_wife': 'Candy'}
print(person_age['Tom'])
print(person_language['Tom'])
print(person_information['Tom_age'])
# 修改值
person_age['Tom'] = 23
# 删除
del person_age['Mike']
# 遍历
for k, v in person_information.items(): # 可以定义多个变量,items()返回一个键值对列表,然后赋值给k,v
print(k + ': ' + v)
for k in person_information: # 默认访问key值
print(k)
for k in person_information.keys(): # 也可以使用keys()来访问,同样返回一个列表
print(k)
for v in person_information.values(): # 同理,访问值,返回列表
print(v)
# 嵌套,列表内存储字典,字典存储字典等
person = ['Tom', 'Mike', 'Sandy']
Tom = {'age': '21', 'tall': '1.60m'}
Mike = {'age': '23', 'tall': '1.74m'}
Sandy = {'age': '24', 'tall': '1.64m'}
if语句
if name == 'Tom': # 检查是否相等时不考虑大小写
print(1)
elif name == ' Mike':
print(0)
else : # 可省略
print(-1)
# 与
if age1 == 12 and age2 == 17:
print(1)
# 或
if age1 == 12 or age2 == 17:
print(1)
# 判断是否在列表内,返回布尔值
'Tom' in names # True,不包含not in
while循环
name = input("what is your name?:")
while name == 'Tom':
print(name + 'He is man')
break
输入
# 输入,得到的是字符串
name = input("what is your name?:")
print(name)
函数
# def定义函数,后面接名称和参数
def greet(name): # 形参
print("Hello" + name)
name = 'Tom'
greet()
def couple(handsome, wife): # 实参与形参顺序相同,称为位置实参
print('handsome:' + handsome + '\nwife: ' + wife)
couple(handsome='tom', wife='candy')# 这样传参目的是防止顺序或者参数不对号
def pet(name, type='dog'): # 默认值,不传参数默认为此值
print('My ' + type + ' name is ' + name)
pet('Tom')
pet('Mike', 'cat')
# 返回值
def get_name(first, second):
name = first + second
return name
My_name = get_name('che', 'hap')
print(My_name)
# 多参数
def get_name(*names): # *names创建一个为name的元组
return name
My_name = get_name('che', 'hap')
print(My_name) # 结果为('che', 'hap'),可以用遍历来换种方法输出
# 任意数量参数,name保存为字典
def get_name(**name):
temp = {}
for k, v in name.items():
temp[k] = v
return temp
con = get_name(name='Tom', age='21')
print(con)
将函数存储在模块中
模块是扩展名为.py的文件,包含要导入到程序中的代码
导入整个模块
import module_name
# name.py
def username():
n = input('what is your name?\n')
return n
# get_name.py
import name
temp = name.username() # 导入后,使用module_name.function_name()调用方法
print(temp)
导入特定函数
from module_name import function_name
from module_name import function_1,function_2...
# name.py
def username():
n = input('what is your name?\n')
return n
# get_name.py
from name import username
temp = username() # 导入后,使用module_name.function_name()调用方法
print(temp)
使用as给模块指定别名
解决模块名冲突问题
import module_name as m_n
使用as给函数指定别名
解决函数名冲突问题
from module_name import function_name as f_n
导入所有函数
from module_name import *