1、python是一门解释型、弱类型高级编程语言,python的程序可以无缝跨平台执行
- python的程序是通过解释器,逐行的解释执行的,执行效率相对于编译型语言是比较低的,执行的时候必须有源代码,必须有解释器存在
- python的解释器:
- cpython:该解释器是有c语言编写的,官方提供的就是cpython
- ipython:基于cpython开发的,交互和cpython有一些区别
- Jpython:和java平台相关的python解释器
- Ironpython:和.net平台相关的python解释器
- pypy:把python程序一次性进行编译,然后统一执
2、python2.X和python3.X是不兼容的,python2.X到2020年后将停止维护,原因是python2.X发展的太杂乱了,再走下去会将python带向灭亡,在此背景下,python3.X应运而生,龟叔(python创始人)亲自操刀编写。
3、python安装,官方下载,一路下一步即可,注意勾选add path选项,目的是将python加入环境变量中。如果安装时忘记勾选,就需要你手动配置环境变量
4、第一个python程序,命令行写代码,无法保存,所以我们需要将代码写到.py文件中,注意:写代码时要用英文的引号和括号,否则会语法报错
print("hello,world!")
5、变量:就是一个可变的值,本质时一个符号,负责存储程序运行过程中产生的值,供给后面程序使用,print打印时,引号引起来的是打印内容本身,没有引起来的会打印变量内容
a = 12 print(a) print("a")
6、变量的命名规范():
- 由字母、数字、下划线组成
- 不可以时数字开头,更不能是纯数字
- 不可以使用python的关键字。关键字:python官方已经使用的名字
- 不要用中文(语法不会报错,但不适合规范和国际化)
- 不要太长,不容易让人读懂
- 区分大小写
- 要有意义,推荐用英文
- 推荐使用驼峰(每个单词的首字母大写)或者下划线命名(每个单词使用_分开)
7、常量:
- 不变的量,如:每个人的生日、圆周率等,绝对的常量在python中是不存在的,一般我们把所有字母大写就认为是常量
- 直接写一个数字或一个值
8、python基础数据类型简介(int,str,bool)
- int:整数 算数操作:
- // 整除
- % 取余
- ** 次幂
- str:字符串,被引号引起来的内容就是字符串,type可以查看字符类型
print(type("123")) print(type(123)) #三个单引号''' '''表示一个大字符串,可以分行打印 print('''离离原上草 一岁一枯荣 野火烧不尽 春风吹又生''')
#字符串间可以进行+拼接,*重复
print("2" + "2")
print("xiaohailuo" * 6)3.bool:布尔 命题:真命题、假命题。取值:ture、false。作用:条件判断
a = 1>2 print(a) b = 2<10 print(b)
9、input 交互命令,获取到用户输入的内容,赋值给前面的变量
a = input("请入第一个数:") b = input("请输入第二个数:") #input默认输出的是字符串 print(a + b) #数据类型转化:你想把谁转化为什么,就用什么把谁括起来 #int() 可以把数据转化为数字类型 print(int(a) + int(b))
10、if语句流程控制
"""
python以tab缩进作为逻辑从属关系
语法1: if 条件语句: pass """ money = input("请输入你的金额:") if int(money) > 500: print("钱还剩不少") print("呵呵") #这句话和if没有关系
"""
语法2:
if 条件判断:
pass
else:
pass
"""
money = input("请输入你的金额:") if int(money) > 500: print("钱还剩不少")
else:
print("钱剩的不多了")
"""
语法3:
if 条件判断:
pass
elif 条件判断:
pass
elif 条件判断
pass
...
else: #可有可无
pass
"""
money = input("请输入你的金额:")
if int(money) > 500:
print("钱还剩不少")
elif int(money) >= 200:
print("还可以")
elif int(money) > 100:
print("钱剩不多了")
else:
print("要穷死了")
"""
语法4:if语句可以无限嵌套,但一般不要超过5层
if 条件语句:
pass
if 条件语句:
pass
if 条件语句:
pass
else:
pass
else:
pass
"""
11、wile循环:可以反复的执行同一段代码
执行流程:判断条件是否为真,如果真,则执行循环体,再次判断条件是否为真,如果真,继续执行循环体,直到条件为假,跳出循环体
#例1 n = 0 while n < 10: print("你瞅啥") print("瞅你咋地") print("你再瞅一个试试") print("试试就试试") n += 1 #例2 #break 彻底终止循环,跳出循环 #continue 停止当前本次循环,继续执行下一次循环 while True: movie = input("请输入你喜欢的电影(输入Q退出):") if movie == "Q": # =赋值,==判断 break #continue print("此人喜欢的电影是:", movie)
#例3:跳过某数进行数数
i = 1
while i <= 100:
if i == 67:
i += 1 #防止死循环,一直卡在等于67的continue循环
continue
print(i)
i += 1
#例4:求和运算
i = 1
sum = 0
while i <= 100:
sum = sum + i #实现累加功能
i += 1
print(sum)
12、练习题:写一个简单的用户登录程序
#定义正确的用户名和密码 UserName = "test" Passwd = "123456" i = 1 #定义并判断输入次数 while i <= 3: #输错3次,退出循环 yonghu = input("请输入你的用户名:") mima = input("请输入你的密码:") if yonghu == UserName and mima == Passwd: print("登录成功") break #输入正确,退出循环 else: print("用户名或密码错误,请重新输入") i += 1 if i == 4: print("已输错3次,账号已锁定")