总结
1.大纲
- Python优缺点
- 变量
- 常量
- 注释
- 用户输入input
- 流程控制语句if
- 格式化输出
- while循环
- 运算符
- 编码
- str常用的操作方法
- for 循环(range)
- 列表的常用操作
2.具体内容
1. python优缺点
优点:
- 开发效率非常高,Python有非常强大的第三方库。
- 高级语言:不用管理内存级别的细节。
- 可移植性:不同平台之间互相移植。
- 可扩展性,可以嵌入性:python与C/C++可以互相嵌入。
缺点:
- GIL全局解释器锁。(后面会讲到)
2. 变量
变量:用简单的字母指代一些数据,以便后续程序使用。
设置变量的规则:
- 要以数字,字母,下划线任意组合。
- 不能以数字开头。
- 变量要具有描述性。
- 不能是python中的关键字。
- 变量不宜使用中文,不能使用拼音。
- 推荐驼峰体下划线。
3.常量
生活中什么不变的量?
π,身份证号,生日,等等。
python中将变量全部大写,就变成了常量,当你看到其他人的代码中有全部大写的变量,你想要在程序中设置一些只让其他程序员使用但是不让其修改的变量,你就设置成常量。
4.注释
解释说明。
生活中:文言文中,晦涩难懂的出处典故,加以注释。
代码中:一些精简的代码,函数,类,文件,加上注释去解释说明。
单行注释使用 #
多行注释 “”“注释内容”“”或“”“
5.用户输入input
语法:
input("提示语")
不输入内容,程序就会夯住,阻塞。
input 输入,出来的内容是字符型str
6.流程控制语句if
单独if ----语法
if 条件:
结果
二选一
if 条件:
结果
else:
结果
多选
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
......
else:
结果
if 嵌套
if 条件:
if 条件:
结果
else:
if 条件:
if 条件:
结果
else:
结果
else:
结果
else:
结果
7.格式化输出
例子:
xx同学写一个自己的简介:
------------ info of 小花 -----------
Name : 小花
Age : 18
job : student
Hobbie: 男
------------- end -----------------
代码:
# msg = """------------ info of %s -----------
# Name : %s
# Age : %d
# job : %s
# Hobbie: %s
# ------------- end -----------------""" % ('大花', '大花',19,'student','boy')
# print(msg)
# name = input('请输入姓名:')
# age = input('请输入年龄:')
# job = input('请输入工作:')
# hobby = input('请输入爱好:')
#
# msg = """------------ info of %s -----------
# Name : %s
# Age : %d
# job : %s
# Hobbie: %s
# ------------- end -----------------""" % (name, name,int(age),job,hobby)
# print(msg)
# 坑
msg = "我叫%s, 今年%s岁,学习进度1%%" % ('鹏达','20')
print(msg)
8.while循环
语法
while 条件:
循环体
终止循环
- 改变条件。
- 利用break。
continue
终止本次循环,继续下一次循环。
9.运算符
** 乘方
% 求余
not and or 优先级
in not in
10.编码
ASCII码
msg = ‘hello’ 5个字符
所以,8bit = 1个字节
一个字节表示一个字符。
GBK
英文字母(ASCII) a 一个字节表示一个字符。
中文: 中:01100001 01100001 两个字节表示一个中文。
n1 = ‘太白6er’
如果用GBK编码本占几个字节?
7个字节。
万国码unicode
4个字节表示一个字符
utf-8
用8位1个字节表示1个字符。
11.str常用的操作方法
索引是从左至右从0开始依次递增
常用操作方法
count
统计指定字符的个数
切片练习5
字符串名[ ]
strip
去除左右两边的kongge
startswith endswith
判断是否以某个字符开头或结尾
upper lower
全部大写,全部小写
format 格式化输出
使用花括号
replace 替换代替
split
以某个字符fenge
isalnum
判断是否由字母或数字组成
isalpha
判断是否由数字组成
isdecimal
判断是否以十进制组成
12.for 循环(range)
语法:
for 变量 in iterable:
pass
iterable: 可迭代对象,如果一个数据由多个元素组成,则可以成为可迭代对象,比如str.
13.列表的常用操作
常用方法
# 增
# append 追加
# insert 插入 按照索引加入
# extend 迭代着追加
# pop按照索引删除
# remove 按照元素删除
# del 删除
# clear() 清空
# 按照索引改
# l1[2] = '小花'
否以十进制组成
12.for 循环(range)
语法:
for 变量 in iterable:
pass
iterable: 可迭代对象,如果一个数据由多个元素组成,则可以成为可迭代对象,比如str.
13.列表的常用操作
常用方法
# 增
# append 追加
# insert 插入 按照索引加入
# extend 迭代着追加
# pop按照索引删除
# remove 按照元素删除
# del 删除
# clear() 清空
# 按照索引改
# l1[2] = '小花'