Python由荷兰人吉多·范罗苏姆,于1990 年代初设计
python是编程语言的一种高级语言又有很多种,比如 C++、Java、C#、PHP、Javascript 等,Python 也是其中之一
2、编写规范Python 2于2000年10月16日发布,稳定版本是Python 2.7。
Python 3于2008年12月3日发布,不完全兼容Python 2。
1、缩进做到统一,要么用tab要么用空格2、 3、算数运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 10+20=30 |
| - | 减 | 10-20=-10 |
| * | 乘 | 10*20=200 |
| / | 除 | 10/20=0.5 |
| // | 取整 | 10//20=0 |
| % | 取余数 | 10%20=0 |
| ** | 平方计算 | 2**3=8 |
优先级
4、变量1、先乘除后加减,同级从左到右,()优先计算
2、(** 幂) 高于 ( * / % // ) 高于( + -)
变量类型和命名
分为:数字型和非数字型
1)数字型
整数 int浮点型 float (%.2f 保留小数点后两位)布尔型 bool (True Flase)
2)非数字型
字符串 str (注意:字符串和整数不能相加,字符串之间相加 =连接)列表 list元组 tuple字典 dict
变量命名就是通过标识符进行赋值,比如name = ‘xiyu’ ,name就是标识符,xiyu就是赋的值。
一、规则:
1)标识符可以是数字、字母和下划线组成
2)标识符不能以数字开头
3)标识符不能以关键字命名(关键字主要是python内部已经使用的标识符)
4)区分大小写
二、方式:
1)小驼峰(第一个单词小写,后续单词首字母大写) mail firstName
2) 大驼峰 (每一个单词首字母都是大写) FirstName
案例
mail = 123456789 mailKey = 123456 name = 'xiyu' #如果变量赋值为字符串,需要使用引号 print(mail) print(mailKey) print(name) price = 4.5 weight = 7.8 money = price * weight print(money)5、input函数
案例
price_str = input("请输入苹果价格:")
price = float(price_str) #默认的字符串转为浮点型
weight_str = input("请输入重量:")
weight = float(weight_str) #默认的字符串转为浮点型
money = price * weight
print(money)
6、格式化输出
格式
%s 字符串
%d 十进制整数
%f 浮点数
%% 输出%
语法 : print(‘格式化字符串’ % 变量1)语法 : print(‘格式化字符串’ % (变量1,变量2…)))
案例
name = 'xiaoyu'
print('我的名字叫%s,请多多关照' % name)
stu_number = 123
print('我的学号是:%d' % stu_number)
price = float(input('苹果的单价是:'))
weight = float(input('苹果的重量为:'))
money = price * weight
print('苹果的单价是:%.2f,苹果的重量是:%.2f,苹果的总价是:%.2f' %(price,weight,money)) #%.2f代表小数点保留2位,%.3f代表小数点保留3位
7、条件判断 - if循环
格式
if 要判断的条件: 条件成立时,要做的事情 else 条件不成立时,要做的事情
案例
age = 3
if age >= 3 :
print('可以入学幼儿园')
else:
print('年龄太小,回家玩吧')
案例
age = int(input('请输入年龄:')) #将默认字符转为int类型
if age >= 3 :
print('可以入学幼儿园')
else:
print('年龄太小,回家玩吧')
elif
time = int(input('请输入时间点(1)代表1点,(20)代表20点:'))
if time >= 6 and time < 12:
print('您输入的时间是%s点 现在是上午' % time)
elif time >= 12 and time <= 12:
print('现在是中午')
elif time >= 13 and time < 18:
print('现在是下午')
else:
print('现在时间是晚上')
8、逻辑运算
and
案例
age = int(input('请输入年龄:'))
if age >= 3 and age <=6 :
print('可以入学幼儿园')
else:
print('年龄太合适,回家去吧')
or
age = int(input('请输入年龄:'))
if age <= 5 or age >=22 :
print('可以进幼儿园')
else:
print('年龄太合适,回家去吧')
not
student = True # bool型分为True和False,True代表是学生
if not student:
print('请不要进入校园') #取反
else :
print('请进入校园')
9、python函数 - random
案例
在7.4案例的基础上import导入一个随机数模块random,从1-24中随机取值
import random print(random.randint(1,24))、10、条件判断 - while 循环
案例
i = 1 #声明一个变量
while i <= 5: #关键字while 后面跟一个条件
print('Hi,同学好')
i += 1 #执行打印一次后,给他一个条件
print('循环结束后的值为 %d' % i)
死循环
i = 0
while True:
i += 1
print('这是一个死循环:%d' % i)
自然计数法:从1开始
程序计数法:从0开始
案例 计算0-100所有数字的和
i = 0
result = 0
while i<= 100:
print(i)
result += i
i += 1
print('所有数字的和为: %d ' %result)
案例 计算0-100所有偶数数字的和
i = 0
result = 0
while i<= 100:
print(i)
result += i
i += 2
print('所有偶数的和为: %d ' %result)
或者
i = 1
result = 0
while i <= 100:
if i % 2 ==0:
print(i)
result += i
i += 1
else:
i += 1
print('所有偶数的和为: %d ' %result)
while循环嵌套
while 条件1: 条件满足时,做的事情1 条件满足时,做的事情1 条件满足时,做的事情1 while 条件2: 条件满足时,做的事情1 条件满足时,做的事情1 条件满足时,做的事情1 处理条件2 处理条件1
9*9乘法表
y = 1 #y 代表行数,最大9行
while y <= 9:
x = 1
while x <= y:
print("%d * %d = %d" %(x,y,x*y),end="t")
x += 1
print("")
y += 1
11、 终止循环break 和 continue
break
i = 0
while i <= 10: #当i == 5的时候直接中断,并且不打印,所以只打印到4
if i == 5:
break
print(i)
i += 1
print("over")
continue
i = 0
while i <= 10:
if i == 5: #当i等于5时,它会中断(意思就是这次不打印了),但是由于下面的continue,它会继续,直到i<=10 就会整体中断
i += 1
continue #只作用域if循环 而且i == 5的那一次
print(i)
i += 1
print("over")
12、列表
List (列表)是python中最频繁的数据类型,专门用于存储一串信息
列表中[] 定义,数据之间用 , 分隔列表索引从0开始索引就是数据在列表中的位置编号,又被称为下标
| 序号 | 分类 | 函数/方法 | 说明 |
|---|---|---|---|
| 1 | 增加- | 列表.insert(索引,数据) | 在指定位置插入 |
| - | - | 列表.append(数据) | 末尾插入 |
| - | - | 列表.extend(列表2) | 将列表2的数据追到的列表 |
| 2 | 修改 | 列表.[索引]=数据 | 修改指定索引数据 |
| 3 | 删除 | del列表[索引] | 删除指定索引数据 |
| - | - | 列表.remove[数据] | 删除第一个出现的指定数据 |
| - | - | 列表.pop | 删除末尾数据 |
| - | - | 列表.pop(索引) | 删除指定索引数据 |
| - | - | 列表.clear | 清空列表 |
| 4 | 统计 | len(列表) | 列表长度 |
| - | - | 列表.count(数据) | 数据在列表中出现的次数 |
| 5 | 排序 | 列表.sort() | 升序排序 |
| - | - | 列表.sort(reverse=True) | 降序排序 |
| - | - | 列表.reverse() | 逆序 反转 |
name_list = ["小明","小夏","小红"] #定义列表
print(name_list)
name_list.insert(0,"小亮") #在下标0前面插入数据
name_list.insert(2,"小胡") #在下标2前面插入数据
name_list.append("小末") #末尾添加
print(name_list)



