今日概要
- 解释器环境安装
- 输出
- python试执行
- 数据类型
- 变量
- 输入
- 注释
- 条件判断
- 循环
- 占位符
- 数据类型转换
1. 环境的安装
-
python解释器
-
py2: Python2.7 (老版本) 、默认解释器编码ASCII
# -*- coding:utf-8 -*- #在文件头中加入此句 转换utf-8编码
-
py3: 默认解释器编码utf-8 ,Python3.6.8
-
Windows添加解释器Python的环境变量
-
-
开发工具:pycharm/文本编辑器
2.输出
print("输入你想输出的")
py2: print "你好"
Py3: print("你好")
3.脚本执行
-
文件:a.py
#!/usr/bin/env python (在linux中指定解释器路径) # -*- coding:utf-8 -*- print('你好')
传统运行: 解释器名字 文件路径
在linux中的一种特殊执行方式是:
- 给文件赋予一种执行的权限 (rwx)
- ./a.py (因为在linux中指定了解释器路径 )
- 命令自动去找文件的第一行 = /usr/bin/env/python a.py
-
一个文件一个脚本 🌰:python3.6执行 路径下的 test.py
#test.py文件里面: print(”Hello world“);
4.数据类型
-
字符串(str)
- 单引号
- 双引号
- 三引号:内容之间会换行
-
整型(int)
-
布尔类型(bool)
'alex',"aa", """bbb""",'''ccc''', :字符类型 666: 整形 true/false:布尔类型
5.变量
-
变量名只能包括: 字母/数字/下划线
-
数字不能开头
-
不能用关键字作为变量名
-
见名知意(可读性),或者以下划线命名: name='alex'
alex_age="18"
_ = 9
_9 = 9
9name="alex"❌(字母开头)
True = 9 ❌(关键字)
print =666 ❌(关键字)
6.练习(整型 字符串)
#title1
age = "666"
new_age= age + 666
print(new_age)
#报错 字符串和整型不能运算
#title2(特殊)
name= "alex"
new_age = age*2
print(new_age)
#alexalex 实现拼接
7.输入(py2和py3)
-
Py2:
val=raw_input("请输入:") print(val)
-
py3
val=input("请输入:") print(val)
7.注释
user_name=input("请输入名字:")
message=user_name+"烧饼"
print(message)
# 单行注释
"""
多行注释
"""
***:
## input(""): 得到的内容永远都是字符串类型
***:
py2输入不同:
name=raw_input("输入字母:")
8.条件判断
- 初级条件语句
sex=input("请输入你的性别:")
if sex == "男":
print("再见")
elif sex == "女":
print("Hi")
elif sex == "中":
print("找别人")
else:
print("gun")
print("end")
#最后一行也会输出 因为python从上到下执行
9.字符串转型
num=input("请输入数字:")
##将num转为整型
number=int(num)
if num>50:
print("大了")
else:
print("小了")
10.并列条件
if name == "alex" and password== "123":
print("欢迎登陆")
else:
print("信息错误")
11.循环
-
while基本结构
#根据分数按照等级输出 A B C D #❌样本 score = input("请输入分数:") if val >= "90": print("level A") elif val >= "80" and val <= "90": print("level B") elif val >= "70" and val <= "80" print("level C") else: print("其他") #1.没有转化为整型 因为字符串不能做大小比较 只能做长度比较或者完全一样 #2.不需要进行二次比对 and 因为Python顺序执行并且分数从高到低 所以不需要并列判断,但是若从地到高或者顺序捣乱 则需要and判断 正解: score = input("请输入分数:") val = int(score) if val >= 90: print("level A") elif val >= 80: print("level B") elif val >= 70 print("level C") else: print("其他")
message=""" 欢迎致电10086 1.业务查询 2.流量查询 3.套餐办理 4.其他 """ print(message) index = input("请输入你想要办理的业务:") index = int(index)#转型_________ if index ==1: print("业务查询") content=""" 1.电话服务请按1 2.人工服务 """ print(content) count = inpu1t("请输入你的服务:") count = int(count) if count == 1: print("电话服务") else: print("退出") elif index == 2: print("流量查询") elif index == 3: print("套餐办理") else: print("退出") #麻烦所以有了 while
#循环打印 while True: print("life is shot , we should use python")
#循环输出1-10 count = 1 while count <= 10: print(count) count += 1
#循环输出1 2 3 4 5 6 7 8 9 10 #方案一 count =1 while count <= 10: if count != 7: print(count) count = count + 1 #方案二 count = 0 while count < 10: count = count + 1 if count == 7: count = 8 print(count) #方案三 count =1 while count<= 10: if count == 7: pass else: print(count) count = count + 1
-
break关键字
#break 是跳出当前循环, # while True: # print("hi") # while True: # print("下午好") # break # while True: print("hi") while True: print("下午好") break break # hi 下午好 # 方案四--------------------------------- # 循环输出1-10 # count =1 # while count <=10: # print(count) # if count == 10: # break # count += 1
-
continue关键字
#continue 表示本次循环 continue之后的语句都不再执行 而是重新回到while的条件位置 #方案五——---------------------------- count=1 while count<=10: print(count) count = count + 1 if count == 7: count=count+1 continue
-
while else
-
当while条件不满足时候else里面内容才会执行 或者条件=falsed 时候
-
break除外
# #while else :当while条件不满足时候else里面内容才会执行 或者条件=falsed 时候 # count = 1 # while count <= 10: # count+=1 # print(count) # else: # print("end") #1-10 #end #2. count=1 while count <=10: print(count) if count==10: break count += 1 else: print("end") #1-10 不会输出end 因为break是外界因素迫使跳出while循环 并不是while条件不满足
-
12.占位符(字符串格式化)
-
占位符
-
%s
#var="value" #template="%s"%(var,)模板 括号里面最后一定要加逗号 name="gao" sex="F" age=18 template="名字:%s;性别:%s;年龄:%s"%(name,sex,age,) print(template) ##名字:gao;性别:F;年龄:18
#直接赋值 # template = "我是%s,年龄%d, 职业%s。" %("alex",73,'讲鸡汤',) # print(template)
-
%d
#var="value" #template="%s"%(var,)模板 括号里面最后一定要加逗号 name="gao" sex="F" age=18 template="名字:%s;性别:%s;年龄:%d"%(name,sex,age,) print(template) ##名字:gao;性别:F;年龄:18
-
%%
当模板的内容涉及到%时候 需要多写一个% 不然报错 name="gao" template="名字:%s的电量是100%%"%(name,) print(template) #名字:gao的电量是100%
-
练习
name=input("请输入名字:") age=input("请输入年龄:") sex=input("请输入性别:") #模板新样式 message=""" -------info of Gao------- 姓名:%s #占位符 年龄:%s #占位符 性别:%s ---------end------------- """ print(message%(name,age,sex,)) #请输入名字:Gao #请输入年龄:18 #请输入性别:F -------info of Gao------- 姓名:Gao 年龄:18 性别:F ---------end-------------
-
13.数据类型转换
-
字符串转数字
content="123" num=int(content)
-
数字转字符串
content=666 num=str(content)
-
布尔转换
- 整数转bool 0==false 其余都为 true
- 字符串bool —> " " == false 其余都为true
#字符串转布尔值 v1 = "" v2 = bool(v1) print(v2) #false # 数字转布尔值 # v1 = 0 # v2 = bool(v1) # print(v2) #false # 布尔值转换其他 # v1 = True # v2 = str(v1) # print(v2) #"1"