python笔记-基础
一、python基础
(一)、第一个python程序
交互式:在命令窗口,输入python,进行python交互式窗口,
>>>print("Hello world")
文件:.py文件(可以是txt等格式,.py格式专为python文件),打开命令窗口,进到文件所在文件夹,python 文件名.py。
(二)、变量(varible)、常量(constant)
1.以数字、字母下滑线组成
2.不能以数字开头
3.区分大小写
4.不能以保留字命名:False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield
5.用描述性单词来命名变量,不能用中文或拼音(多个单词用驼峰法:首字母大写,或下滑线分割法)
常量:python 中以全大写来规范常量,约定谷成,其实也是可以变的
(三)、表达式,运算符
1*2+3,就是一个表达式。
算数运算符:+ - * / // ** %
赋值运算符:= += -= *= /= //= %=
比较运算符: > < >= <= != ==
逻辑运算符:and or not 真值表:

短路运算:对于and来说,第一个条件不成立就为假,对or,第一条件为真就为真
优先级:利用括号来()
身份运算符is:判断类型,type(参数) is (int ,dic ,....)
成员运算符:in
| 运算符说明 | Python运算符 | 优先级 | 结合性 | 优先级顺序 |
|---|---|---|---|---|
| 小括号 | ( ) | 19 | 无 | 高 ︿ | | | | | | | | | | | | | | | | | | | | | | 低 |
| 索引运算符 | x[i] 或 x[i1: i2 [:i3]] | 18 | 左 | |
| 属性访问 | x.attribute | 17 | 左 | |
| 乘方 | ** | 16 | 左 | |
| 按位取反 | ~ | 15 | 右 | |
| 符号运算符 | +(正号)、-(负号) | 14 | 右 | |
| 乘除 | *、/、//、% | 13 | 左 | |
| 加减 | +、- | 12 | 左 | |
| 位移 | >>、<< | 11 | 左 | |
| 按位与 | & | 10 | 右 | |
| 按位异或 | ^ | 9 | 左 | |
| 按位或 | | | 8 | 左 | |
| 比较运算符 | ==、!=、>、>=、<、<= | 7 | 左 | |
| is 运算符 | is、is not | 6 | 左 | |
| in 运算符 | in、not in | 5 | 左 | |
| 逻辑非 | not | 4 | 右 | |
| 逻辑与 | and | 3 | 左 | |
| 逻辑或 | or | 2 | 左 | |
| 逗号运算符 | exp1, exp2 | 1 | 左 |
(四)、注释
# 增加可读性,行注释,在前面加#
‘’‘多行注释’‘’或“”“多行注释”“”
不要写注释你做了什么,要写你为什么做
特殊注释:释伴shebang(Linux中,后面学)
(五)、用户输入
var = input("提示语句")
(六)、判断语句和循环语句
1.if语句 缩进的作用:区分代码块
if 条件语句:
执行语句
// else:
if 条件语句:
elif:条件语句:
// else:
完成猜数字游戏:输入一个数字,如果猜对,就输出ok,不对,就输出大了或小了
2、循环语句
while 条件语句:
执行语句
//else:
break:跳出循环;continue,中止当前循环,继续下一循环
for 变量 in (序列):
执行语句
//else
利用循环,制作九九乘法表:
i = 1
while i <= 9:
j = 1
while j <= i:
print(j, "*", i, "=", i * j, end="\t")
j += 1
i += 1
print()
(七)、数据类型
1.数值
整型int、 浮点型float 、复数complex type(参数) 数据类型
2.字符串
str '_'或"_","""_""" 来表示字符串 转义字符
python中各种转义字符
| 转义字符 | 描述 |
|---|---|
| \(在行尾时) | 续行符 |
| \\ | 反斜杠符号 |
| \’ | 单引号 |
| \” | 双引号 |
| \a | 响铃 |
| \b | 退格(Backspace) |
| \e | 转义 |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
| \f | 换页 |
| \oyy | 八进制数yy代表的字符,例如:\o12代表换行 |
| \xyy | 十进制数yy代表的字符,例如:\x0a代表换行 |
| \other | 其它的字符以普通格式输出 |
r'he is a ' b = reap("he is a") 方便电脑阅读的字符串格式
字符中的内置方法和切片:非常多,要熟练掌握
格式化输出:"%s,%d,%f"%(str,num,float) "adfsa{变量名}".format(变量名 = '') 字符串拼接,+ 一般不用,用join方法 *重复输出字符串
3.布尔值
True Flase
4.列表
['',5,''] 增删改查,排序、反转
5.元组
不可变的,只可读 可以切片
6.字典
{"Key":"value",}无序键唯一 key 只可是被哈希化的,不能是元组列表字典,只能是数字或字符串
(八)文件操作
打开文件open("文件名",model ,encoding(编码))
操作文件
关闭文件
with open("文件名",model ,encoding(编码)) as f:
操作文件
防止没有关闭文件
model: r,w,a,r+,w+,a+
r:只读 read readline readlines
w:只写 write
a:可读可写,追加,光标在最后
seek()移动指针到指定位置
tell(): 返回指针当前位置
迭代操作文件一般用
for line in 文件句柄:
操作文件:每次读取一行
flush():只要是用于write()中,刷新内容从缓存写入文件,一般用于进度条

浙公网安备 33010602011771号