变量和简单数据类型
变量的命名规则
- 只能包含字母、数字和下划线。(可以用字母数字打头,但不能用数字打头)
- 不能包含空格
- 不用Python关键字及函数名作变量名
- 简短且有描述性(比如英文name)
- 慎用小写字母l和大写字母O(可能被看成数字1和0)
- 尽量避免大写字母
修改字符串大小写
name. | 注释 |
---|
title() | 首字母大写 |
upper() | 全大写 |
lower() | 全小写 |
制表符和换行符
删除空白
language. | 注释 |
---|
rstrip() | 末尾空白去除 |
lstrip() | 开头空白去除 |
strip() | 两端空白去除 |
数字
注释
列表
列表为何
- 列表使用复数名词,如letters、digits、names
- 用方括号([])表示列表
- 按元素位置访问,如names[0],或names[-1]
修改、添加、删除元素
修改
- 直接 names[ ‘元素位置’ ] = ’ 新值 ’
添加
names. | 注释 |
---|
append( ‘ 新元素 ’ ) | 文末添加 |
insert( 位置 , 元素 ) | 插入元素 |
删除
name. | 注释 |
---|
pop() | 删除列表末尾元素,可引用 |
pop(‘位置’) | 删除指定位置元素,可引用 |
remove(‘元素值’) | 根据元素值删除指定元素,如多个相同元素只删第一个 |
pets = ['dog', 'cat', 'dog', 'cat']
while 'cat' in pets:
pets.remove('cat')
组织列表
name. | 注释 |
---|
sort() | 对列表永久顺序排序 |
sort(reverse = True) | 对列表永久逆序排序 |
sorted() | 对列表临时顺序排序 |
sorted(reverse = True) | 对列表临时逆序排序 |
reverse() | 对列表永久反转排序 |
循环
内容 | 备注 |
---|
for name in names: | for循环 |
squares = [value ** 2 for value in range(1,11)] | 列表循环解析 |
代码格式规定了解
- 根据PEP 8规则格式
- 终端窗口每行只能容纳79字符
- 注释行长不超过72字符
用户输入和while循环
| |
---|
input() | 获取用户输入 |
int() | 获取数值输入 |
% | 求模运算,输出余数 |
whlie循环 | |
---|
break | 配合if判断条件成立,退出循环 |
continue | 配合if判断条件,成立即跳过余下语句,返回开头继续循环 |
示例:
while True:
city = input(prompt)
if city == 'quit':
break
else:
print("I'd love to go to " + city.title() + "!"
number = 0
while number < 10:
number += 1
if number % 2 == 0:
continue
print(number)
函数
一般用def定义一个可别调用的函数。
形参和实参
def user(username):
print('hello ' + username.title())
user('larson')
根据上面代码,username就是形参–指的是函数完成其工作需要的一个参数;然后’larson’就是一个实参。
关于实参的传递,可以是位置,可以是关键字,可以是默认值,这个需要常用理解即可。
返回值
返回值并非总是显示输出,它可以是一个也可以是一组值,可以简化主程序,通常用return语句实现。
导入特定函数
import pizza
from pizza import make_pizze
也可用as来别名模块
import pizza as p
文件和异常
读
函数 | 描述 |
---|
open(‘file.txt’) | 打开文件 |
open(‘text_files\file.txt’) | windows系统使用反斜杠(\),不是斜杠(/) |
with open('.\pi_digits.txt') as file:
contents = file.read()
print(contents)
print(contents.rstrip())
with open('file.txt') as file_object:
for line in file_object:
print(line)
写
with open('.\pi_digits.txt', 'w') as file:
file.write('i love you')
加
with open('.\pi_digits.txt', 'a') as file:
file.write('i love you. \n')
异常
try-except代码块
try:
print(5/0)
except ZeroDivisionError:
print("you can't divide by zero!")
else代码块
try:
answer = int(first_number)/int(second_number)
except ZeroDivisionError:
print("You can't divide by 0!")
else:
print(answer)
待更新
*
*
*