python基础
作者:互联网
一、计算机基础知识
cpu: 人类的大脑 处理运算
内存: 临时存储数据
硬盘: 永久存储数据
操作系统: 是一个特殊的软件 调度每个硬件之间的交互
二、py2和py3区别
- Py2: 源码不统一, 重复代码, 维护成本低
Py3: 源码统一, 没有重复代码, 维护成本低
- 字符串类型不同
- py3: str bytes
- py2: unicode str
- py2中的unicode对应py3中的str,py2中的str对应py3中的bytes
- 默认解释器编码
- py2 默认使用解释器编码ascii
- py3 默认使用解释器编码utf-8
- 输入
- py2 raw_input("你好")
- py3 input("你好")
- 输入
- py2 print "你好"
- py3 print("你好")
- int
- int long
- 除法
- range和xrang
- py2
- range 在内部立即把所有的值创建
- xrange 不会再内部立即创建,而是循环时,边循环边创建
- py3
- range 不会再内部立即创建,而是循环时,边循环边创建
- py2
- 模块和包
- py2 文件中必须有_ init _.py
- py3 不需要
- 字典
- keys
- py2:列表
- py3:迭代器,可以循环但不可以索引
- values
- py2:列表
- py3:迭代器,可以循环但不可以索引
- items
- py2:列表
- py3:迭代器,可以循环但不可以索引
- keys
- map/filter
- py2:返回列表
- py3:返回迭代器,可以循环但不可以索
三、python是一个编程语言(重点)
编译型: 只翻译一次
优点: 运行速度快
缺点: 开发速度慢
代表语言: C、C++
解释型
优点: 开发速度快
缺点: 运行速度慢
代表语言: Python
python
优点:
开发效率高, 可跨平台, 可嵌入, 可扩展, 高级语言, 简单易懂, 优雅, 明确, 简单
缺点:
相对C慢, 代码不能加密, 不能利用多线程
种类:
cpython 官方推荐安装 专成c的字节码
jython 转换成java的字节码
irnopython 转换成C#字节码
pypy 转换成动态变异 开发快 运行快
四、变量
pycharm使用技巧:
Ctrl+d 将上一行内容全部复制
print(1+2+3+4+5)
print((1+2+3+4+5)*3/2)
print((((1+2+3+4+5)*3/2)+100)/24)
x = 1+2+3+4+5
y = x*3/2
z = (y+100) / 24
print(x,y,z)
# print('hello world!')
# 输出结果
# hello world!
什么是变量?
这里的x,y,z就是变量,代指一些内容
变量命名规则:
变量全部由数字,字母,下划线任意组合
不能以数字开头
不能是python的关键字
以下关键字不能声明为变量
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
要具有描述性,要具有意义
不能使用中文和拼音
要区分大小写
变量的练习
x8 = 100 # True
b_ = 12 # True
4g = 32 # True
_ = 11 # True
*r = 12 # False
r3t4 = 10 # True
t_ = 66 # True
变量的小高级
age1 = 18
age2 = age1
age3 = age2
age2 = 12
print(age1,age2,age3)
# 输出结果
18
12
18
# 个人见解
# 1. 执行顺序,从上到下
# 2. 赋值在下面的会将上面的赋值取代,变成下面新的值
变量识记
- 变量只能指向数据,不能指向变量
- 变量在内存中是唯一命名的
- 变量代指一些复杂过长的数据
五、常量
常量的定义
- 变量全部大写,放在文件的最上面,如:
ALEX_AGE = 50
- 生活中一直不变的,如π,身份证号码
- 在python中没有真正的常量,为迎合其他语言的口味,全部大写的变量称之为常量
const int count = 60;
一旦定义为常量,更改即会报错
六、注释
用途:
帮助理解,给一些不太能够理解的的写一个描述,让咱们写的程序好理解
两种表示方法:
- 单行注释: # 只能注释一行,不能换行 注释的代码是不执行的
- 多行注释: ''' ''' 支持换行
格式:
s1 = 'hello world!'
单行注释:
# s2 = 'ni hao shi jie' # 我就是被#号注释掉的内容
多上注释:
'''
床前明月光
地上鞋两双
举头望明月
其中就有你
'''
七、基础数据类型初识
整型 (int): 数字
print(23+37)
print(25-3)
print(2*6)
print(6/3)
# 输出结果
60
22
12
2.0
字符串 (str): 汉字、字母
python中用引号引起来的就是字符串 如:
c = """shijie""" # 是字符串
- 字符串拼接
- 只能相乘或相加
- 字符串+: 字符串和数字不能进行相加
- 字符串* : 字符串和数字相乘
布尔值 (bool):
- True 真 1
- False 假 0
列表(list):
元祖(tuple):
字典(dict):
集合(set):
八、input (用户输入)
用途:
用户输入
识记点:
python3版本中, input获取到的类型全部都是字符串类型(重点)
格式:
improt getpass # 调用python getpass模块
username = input('请输入一个内容: ') # 提示语句
passwd = getpass.getpass('请输入密码: ')
my_input = int(input('请输入一个数字: '))
num = my_input + 5
print(num)
print(type(my_input))
# 字符串与数值型无法相加
# 通过int将str转换成数值型
九、if (如果)
if 如果选择的5种条件
单独if (单纯选择)
tab和空格不能混着用
格式:
if 条件: # 条件 一般用来做判断 > < ==
print(1)
例题:
print(111)
if 2 < 1:
print(666)
print(333)
print(222)
练习题:
print(123)
if 3 > 5:
print(4)
print(456)
if 4 > 3:
print(7)
print(8)
if else (二选一)
格式:
if 条件:
结果
else:
结果
例题:
print(1)
if 3 > 2:
print(11)
print(23)
my_input = input('请输入你要选择的数字: ')
print(my_input)
else:
print(45)
print(3)
# 输出结果:
1
11
23
if elif elif (多选一)
格式:
if 条件:
结果:
elif 条件:
结果
elif 条件:
结果
例题:
num = int(input('猜点数:'))
if num == 1:
print('晚上请你吃饭')
elif num == 3:
print('一起溜达')
elif num == 2:
print('请你大宝剑')
if elif elif else (多选一)
识记点:
elif相当于else:
if:
格式:
if 条件:
结果
elif 条件:
结果
elif 条件:
结果
else:
结果
例题:
s1 = '100'
i1 = int(s1)
print(i1,type(l1))
age = input('请输入年龄:')
if int(age) > 18:
print('恭喜你,成年了')
else:
print('小屁孩儿')
练习题:
num = int(input('猜点数:'))
if num == 1:
print('晚上请你吃饭')
elif num == 3:
print('一起溜达')
elif num == 2:
print('请你大宝剑')
else:
print('太笨了....')
print('组合')
if if if if : 多选
用途:
执行多次,只要满足就执行
可以选所有, 也可以一个都不选
格式:
if 3>2:
print(1)
if 4>3:
print(2)
if 5>4:
print(3)
if 6>5:
print(4)
# 输出结果
1
2
3
4
例题:
num = int(input('猜点数:'))
if num == 1:
print('晚上请你吃饭')
elif num == 3:
print('一起溜达')
elif num == 2:
print('请你大宝剑')
if 嵌套
格式:
if 条件:
结果
if 条件:
结果
if 条件:
结果
else:
结果
else:
结果
else:
结果
例题:
sex = '女'
age = 20
if sex == '女':
if age > 18:
print('进来一坐')
else:
print('回去上学吧')
else:
print('滚')
# 输出结果
回去上学吧
练习题:
username = input('请输入用户名:')
password = input('请输入密码:')
code = 'qwer'
your_code = input('请输入验证码:')
if your_code == code:
if username == 'taibai' and password == '123':
print('登录成功')
else:
print('账号或者密码错误')
else:
print('验证码错误')
十、预习内容
标签:elif,python,py2,基础,else,num,print,input 来源: https://www.cnblogs.com/zanao/p/10969567.html