第一天
操作系统
- win
- xp
- win7
- win10
- Windows server (服务器)
- linux
- centos, 公司开发首选
- ubunto个人开发
- redhao 红帽子,企业级
- mac
解释器的安装
- 下载解释器
- python官网
- python2.7 (2020年已经不再维护)
- python3.7
- 多环境运行
- 安装
- 测试
- 添加环境变量
初试编码
- ascil码
- 一个英文字母及符号对应8位二进制数字
- 2^8
- python2 默认
- 8位=1字节
- unicode(万国码)
- 一个文字及字符号对应32位二进制数字
- 2^32
- 2字节=中文
- utf-8
- 压缩unicode
- 以8位为一个单位压缩
- 优先选择
- python3默认
- 最少用一个字节,最多四个字节
- 指定python解释器(在文件头部)
# -*- coding:utf-8 -*-
- 文件编码
- 统一使用utf-8编码保存
- 编码和解码一致
解释器
- 在linux中
- 给文件赋予一个可执行权限
- ./ 文件名
- 系统自动寻找文件第一行
#!/usr/bin/env python
- 指定解释器的路径
输出
1.输出字符串
print('输出的字符串')
print("输出'的字符'串")
print("""支持换行""")
- 输出整形
print(666)
- 输出布尔型
print(True)
print(False)
- 特殊
python2:print '你好'
python3:print('你好')
数据类型
数据类型 | 英文 |
---|---|
字符串 | str |
整形 | int |
布尔 | boolean |
变量
- 要求
- 变量名只能包含:字母/下划线/数字
- 数字不能开头
- 不能是python关键字
- 建议
- 见名知意
- 用下划线连接
联系题
# 第一题
age = 18
new_age = age + 1
print(new_age) # 19
# 第二题
name = 'zhang'
new_name = name + 'san'
print(new_name) # 'zhangsan'
# 第三题
age = '18'
new_age = age + '1'
print(new_age) # '181'
# 第四题
age = '18'
new_age = age + 1
print(new_age) # 报错,字符串和数字无法相加,无法比较
# 第五题
name = 'zhang'
new_name = name * 3
print(new_name) # 'zhangzhangzhang'
# 第六题
age = 18
value = age > 1
print(value) # True
# 第七题
_ = 9
_9 = 9
9name = 'zhang' # 报错,数字开头
True = 9 # 报错,True为关键字
输入
- input
user_name = input('请输入你的名字') # input的返回值永远为字符串
message = user_name + '真好'
print(message) # 输入的内容真好
注释
- 单行注释 # 注释内容
- 多行注释 “”" 注释内容 “”"
条件判断
if 条件:
执行语句
elif 条件:
执行语句
else:
执行语句
练习题
# 第一题:请输入数字。如果 > 50,大了;如果 <= 50,小了。
num = input('请输入数字')
number = int(num) # input输入的为字符串,无法加减比较,需要转换成整型
if number > 50:
print('大了')
else:
print('小了')
# 第二题:用户名密码登录
user_name = input('请输入用户名')
password = input('请输入密码')
if user_name == 'alex' and password == 'oldboy':
print('欢迎登陆')
else:
print('用户名或密码错误')