整理下笔记,省的忘了!
1.python中的编辑器类型
CPython 用C语言实现的python解释器
Jython 可以运行在java上的python解释器
IronPython 可以运行在.net和Mone平台的解释器
PyPy 用python实现的,支持JIT即时编译
2.注释
单行 # 注释内容
多行 """ 注释内容 """
#注释的用法
print("hello world")
# 任意一行可以注释
print("第一个python程序") # 代码后面也可以注释
"""
双引号可以注释
"""
3.运算符
+ 加
- 减
* 乘
/ 除
// 取整除 返回除法的整数部分
% 取余 返回除法的余数
** 幂次方
注意:*号可以计算字符串
>>>"a"*5
>>>"aaaaa"
# 不同类型之间的计算
a = 10
b = 1.5
c = True
i = a * b
m = a - b
n = a * c
print(i)
print(m)
print(n)
4.运算优先级:先乘除后加减 同级运算符从左向右 ()可以改变优先级
5.变量
变量定义
a="123"
变量类型-数字型4种
int 整型-整数类型
long 长整型 python2.x版本
float 浮点型-小数
True False 布尔型-bool
complex 复数型
变量类型-非数字型4种
str 字符串
列表
元组
字典
变量命名
由字母、下划线 、数字组成
不能以关键字命名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']
例如1
username = "abc" #定义一个username变量
password = "abc123"
print(username, password) #输出变量
print(username)
print(password)
例如2
# 超市买苹果
weight = 1.5 # 重量
price = 3 # 单价
money = weight * price
print(money)
# 超市买苹果,买完就减少1元
weight = 1.5 # 重量
price = 3 # 单价
money = weight * price
money = money - 1
print(money)
6.变量的格式化输出
包含%的数据被称为格式化字符串
%s 字符串
%d 有符号十进制整数
%f 浮点数
%% 输出%本身
x% 十六进制
print("") #输出默认换行
print(""",end="") #不换行输出 " "中间的内容可以指定两次输出中间的内容
例如1
# 输出小明的名字
name = "小明"
print("我的名字叫%s" % name)
# 输出学号
s_number = 9527
print("我的学号是%d" % s_number)
print("我的学号是%06d" % s_number) # 用%06d来定义整数位数,不足的位数用0补充
# 输出苹果价格
weight = 8.5
price = 7.5
money = weight * price
print("苹果每斤%f元,购买了%f斤,共计%f元" % (weight, price, money))
print("苹果每斤%.02f元,购买了%.02f斤,共计%.02f元" % (weight, price, money)) # 用%.02f定义小数位数,不足的位数0补充
# 输出小数比列
x = 0.2
print("数据比列是%.02f%%" % x)
print("数据比列是%.02f%%" % x * 10)
print("数据比列是%.02f%%" % (x * 10)) # 当做运算符
7.if语句
格式如下
if 条件 :
程序
if 条件1 :
满足1执行的程序
else:
不满足1执行的程序
if 条件1 :
满足1执行的程序
elif 条件2:
满足2执行的程序
elif 条件3:
满足3执行的程序
...
else:
不满足以上所有条件执行的程序
例如1
# 判断年龄
age = 18
if age >= 18:
print("您已经%d岁,可以进网吧" % age)
print("测试")
print("测试")
# 判断年龄else
age = 15
if age >= 18:
print("您已经%d岁,可以进网吧" % age)
else:
print("您才%d岁,不能进入网吧" % age)
# 判断年龄,从控制台输入年龄版本
age = int(input("请输入年龄:"))
if age >= 15:
print("你可以进网吧!")
else:
print("你不能进网吧!")
8.逻辑运算
and
or
not
例如
# 逻辑运算与或非
# and or not
# 定义一个年龄,判断在0-100岁之间
age = int(input("请输入年龄:"))
if age >= 0 and age <= 100:
print("是人")
else:
print("不是人")
age = int(input("请输入年龄:"))
if 0 <= age <= 100:
print("是人")
else:
print("不是人")
# 两门成绩,有一门超过60就算及格
math_score = 59
physics_score = 59
if math_score > 60 or physics_score > 60:
print("成绩合格")
else:
print("成绩不合格")
# 定义布尔型变量,如果是公司员工就进,不是不能进
workes = True
if not workes:
print("不是公司员工,请出去")
else:
print("请进")
9.随机数
import random
random.randint(10,100) 随机数取值范围在10-100之间
例如
# 1.控制台输入剪刀、石头、布
# 2.拳头赢剪刀 剪刀赢布 布赢拳头
import random
num = 0
player = int(input("请出拳:1石头,2剪刀,3布:"))
cumputer = random.randint(1, 3) #定义随机数
print("你出的是%d,电脑出的是%d" % (player, cumputer))
if ((player == 1 and cumputer == 2)
or (player == 2 and cumputer == 3)
or (player == 3 and cumputer == 1)):
print("你赢了")
elif player == cumputer:
print("平局")
else:
print("电脑胜")
10.循环
关键字:while break continue
while语法
while 条件(判断 计数器 是否达到 目标次数) :
条件满足时执行的第一个程序
条件满足时执行的第二个程序
条件满足时执行的第三个程序
...
处理条件
例如1
# 打印5遍hello python
i = 1
while i <= 5:
print("hello")
i += 1 # i=i+1
例如2
# 0-100求和
i = 0
num = 0
while i < 100:
# print(i)
i = i + 1
num = num + i
print("1-100求和为%d" % num)
# 100以内的偶数求和
i = 0
num = 0
while i <= 100:
if i % 2 == 0:
print(i)
num = num + i
i += 1
print("1-100的偶数求和为%d" % num)
例如3
# 打印五行星号
i = 0
while i < 5:
i = i + 1
print('*' * i)
例如4
# 九九乘法表
i = 0
while i <= 9:
k = 0
while k < i:
k = k + 1
m = k * i
print(k, "*", i, "=", m, end=" \t")
# print("%d * %d = %d " %(k,i,m),end=" \t")
i = i + 1
print("")
11.赋值运算符
= a+b=c 将a和b的求和赋值给c
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
//= a//=b a=a//b
**= a**=b a=a**b
%= a%=b a=a%b
12.break continue
break条件满足直接跳出循环
continue某一条件满足后,不执行后面的代码
13.while循环
如上
14.字符串转义字符
\t 制表符 输出文本时,垂直对齐
\n 换行符
\\ 反斜杠
\' 单引号
\" 双引号
\r 回车
15.文件操作
三步: 1.打开文件(open) 2.操作文件(read/write) 3.关闭文件(close)
# 打开文件
file = open('test', encoding='utf-8')
# 修改文件
text = file.read()
print(text)
# 关闭文件
file.close()
16.文件指针
当读取完一个文件之后,文件的指针会指向文件的末尾,再次操作文件的时候,文件为空
17.操作文件的方式
open('文件名','访问方式')
r 只读 指针在文件开头
w 只写 文件存在则覆盖,不存在则新建
a 追加方式打开文件 若文件存在,指针在结尾,不存在则创建新文件写入
r+ 读写方式打开 指针在开头
w+ 读写方式打开 若文件存在,则覆盖,否则创建新文件
a+ 读写方式打开 若文件存在,指针在结尾,否则创建新文件写入
18.按行读取文件内容
readline 方法执行后,指针移动到下一行,准备再次读取
# 打开文件
file = open('test', encoding='utf-8')
# 修改文件
while True:
text = file.readline()
if not text:
break
print(text)
# 关闭文件
file.close()
19.文件复制20.文件和目录的常用管理操作
导入os模块
文件操作
rename 重命名文件 os.rename(原文件名,目标文件名)
remove 删除文件 os.remove(文件名)
目录操作
listdir 目录列表 os.listdir(目录名)
mkdir 创建目录 os.mkdir(目录名)
rmdir 删除目录 os.rmdir(目录名)
getcwd 获取当前目录 os.getcwd()
chdir 修改工作目录 os.chdir(目标目录)
path.isdir 判断是否是文件 os.path.isdir(文件路径)
例如 1
# 打开文件
file = open('test', encoding='utf-8')
file2 = open('test2', 'w', encoding='utf-8')
# 对一个文件读,对另一个文件写
text = file.read()
file2.write(text)
# 关闭文件
file.close()
file2.close()
例如 2
# 复制大文件
# 打开文件
file = open('test', encoding='utf-8')
file2 = open('test2', 'w', encoding='utf-8')
# 对一个文件读,对另一个文件写
while True:
text = file.readline()
if not text:
break
file2.write(text)
# 关闭文件
file.close()
file2.close()
21.在python2中使用中文
在文件首行定义 # *-* coding:utf8 *-*
python2处理中文字符串 (u'字符串') 在字符串引号前加u 意思为utf8编码格式的字符串
22.eval函数
将字符串当成有效的表达式,并且返回计算结果
x = input('请输入计算公式:')
print(eval(x))
"""
注意:如果内容中输入 __import__('os').system('ls')
__import__('os').system('touch a')
就可以执行任意系统命令,此函数谨慎使用
"""