Python基础知识


有语言基础,只是写下与其他语言不同之处

基础方法

# 注释
"""文档注释"""

"""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 *
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值