python基础一
一、python介绍
-
python发展与应用
-
python的历史
- python崇尚有没、清晰、简单
- python2.x 、python3x源码区别
- python2x:
- c,java,大牛: 重复代码多,冗余不规范
- python3x:
- 源码规范,清晰,简单
-
python的编程语言分类(重点)
-
编译型:将代码一次性全部编译成二进制,然后再执行
优点: 执行效率高
缺点:开发效率低,不能跨平台
代表语言:c
-
解释型:逐行解释成二进制,逐行运行。
优点:开发效率高,可以跨平台
缺点:执行效率低
代表语言: python
-
-
python的优缺点
-
python的种类
- Cpython:官方推荐解释器,可以转化成c语言识别的字节码
- Jpython: 可以转化成Java语言识别的字节码
- Ironpython:可以转化成.net语言识别的字节码
- pyoy:动态编译
二、python基础初始
-
安装python的解释器流程
- 官网查找版本
- 选择版本 windowsx86-64-executeable install
- 选中添加python环境变量, 点击自定义安装
- 改路径(尽量最少路径安装)
- 安装完成
- cmd 验证是否安装成功 直接执行 python
-
变量(重点)
what: x y z变量: 代指一些内容
why:
print(1+23+3+4+5) print((1+23+3+4+5)*3/2) print(((1+23+3+4+5)*3/2)+100) x = 1+23+3+4+5 y = x*3/2 z = y+100 print(x,y,z) 36 54.0 154.0 36 54.0 154.0 # 变量的小高级 age1 = 18 age2 = age1 age3 = age2 age2 = 12 print(age1, age2, age3) # 18 12 18 # 变量只能指向数据,不能指向变量 # 变量在内存中是唯一命名的how:
- 变量全部由数字、字母下划线组合。
- 要有描述性。如 name=”lei“
- 不能以数字开头
- 不能是python关键字
- 不能使用中文
- 不能过长
- 推荐
- 驼峰体 SexOfMan
- 下划线 sex_of_man
where:
代指一些复杂过长的数据
content = “dasdasdasdasdasdasdasdzxxczxc”
-
常量
why:生活中一直不变的:π,身份证号码,历史事件时间
what:一直不变的量。python中没有真正的常量,为了迎合其他语言的口味,全部大写的量称之为全量。
how:将变量全部大写,放在文件的最上面
where:设置一些不变的量:身份证号。π
# 常量 约定俗称不能改变 NAME = 'lei' ID_CARD = '12312312341234' -
注释(重点)
why:对一些晦涩难懂的成语或者经典作解释说明,便于理解。
便于项目交接理解对方的代码,自己的代码
what:注释
how:
- 单行注释:#
- 多行注释: ''' 被注释的内容 ''' """被注释的内容"""
where:
在难以理解的代码后面加注释。
函数,类,文件都需注释,解释说明
-
基础数据类型(重点)
why:
对于数字,汉字,英文.... 我们不进行区分的话,机器是分辨不超出的,需要告诉计算机,100是数字,“中国”是文字,可以做一些相关的操作即可
int(整型): 1, 2, 123, ...
+ - * / 运算i1 = 11 i2 = 22 i3 = i1 * i2 print(i3) #242str: 凡是用引号引起来的数据称之为字符串
' 字符串', "字符串 ",'''字符串 ''', """字符串 """
# str: s1 = 'python01' s2 = "python01" s3 = '''python01''' # 单双引号的配合使用 content = 'i am taibai, 18 year old' content_syntax_error = 'i'm taibai, 18 year old' print(content_syntax_error) # File "D:\py22\day1\t1.py", line 35 # content = 'i'm taibai, 18 year old' ^ # SyntaxError: invalid syntax # 正确的语义方式 content_true_syntax = "i'am taibai, 18 year old" print(content_true_syntax) i'am taibai, 18 year old # 三引号,换行的字符串 msg = ''' 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 ''' print(msg) 今天我想写首小诗, 歌颂我的同桌, 你看他那乌黑的短发, 好像一只炸毛鸡。 # str通过 + * 运算符的拼接 s1 = 'zhen' s2 = 'shuai' print(s1+s2) # zhenshuai # str * int s1 = '坚强' i1 = 10 print(s1*i1) # 坚强坚强坚强坚强坚强坚强坚强坚强坚强坚强bool: True False
判断变量执行的是什么数据类型?type()
print(2>1) # True print(1>2) # False print(True) # True print('True') # True s1 = '100' s2 = 100 print(s1, type(s1)) # 100 <class 'str'> print(s2, type(s2)) # 100 <class 'int'> -
用户交互input
why: 网页上,app输入账号与密码。
what: 用户交互input
how:
# input: 出来的全都是字符串 username = input("请输入用户名:") pwd = input("请输入密码:") print(username, type(username)) print(pwd, type(pwd)) # 请输入用户名:lei # 请输入密码:123 # lei <class 'str'> # 123 <class 'str'>
-
流程控制语句if
why: 生活中选择, 回家,n条路,走那条路,取决于心情
what:if
how:
-
基本结构
if 条件: 结构 -
单独if
print(111) if 2<1: print(666) print(333) print(222) # 111 # 222 -
if else 二选一
s1 = '100' i1 = int(s1) print(i1, type(i1))) age = input('请先输入年龄:') # 由于age是字符串类型,需要先转换为int类型才可以比较。 if int(age) > 18: print("恭喜成年了") else: print("小屁孩") 100 <class 'int'> 请先输入年龄:11 小屁孩 # 不转化age为int的话,就是int和str数据类型的比较 age = input('请先输入年龄:') # 由于age是字符串类型,需要先转换为int类型才可以比较。 if age > 18: print("恭喜成年了") else: print("小屁孩") 100 <class 'int'> 请先输入年龄:22 Traceback (most recent call last): File "D:\py22\day1\t1.py", line 97, in <module> if age > 18: TypeError: '>' not supported between instances of 'str' and 'int' -
if elif elif .. 多选一
num = int(input("请输入点数:")) if num == 1: print("晚上请你吃饭") elif num == 2: print("晚上出去唱歌") elif num == 3: print("晚上一起溜达") 请输入点数:2 晚上出去唱歌 -
if elif elif... else 多选一
num = int(input("猜点数:")) if num== 1: print("晚上请你吃饭") elif num==2: print("晚上一起溜达") elif num ==3: print("晚上一起按摩") else: print("so 笨") 猜点数:6 so 笨 -
嵌套的if
username = input("请输入姓名") pwd = input("请输入密码") code = 'qwer' your_code = input("请输入验证码") if your_code == code: if username == "taibai" and pwd == "123": print("登陆成功") else: print("账户名或者密码错误") else: print("验证码错误") 请输入姓名lei 请输入密码123 请输入验证码qwr 验证码错误
-

浙公网安备 33010602011771号