-
解释器:py2 / py3 (环境变量)
-
开发工具:pycharm
2.2 编码
-
编码基础
-
-
ascii ,英文、符号,8位为一个东西,2**8
-
unicode ,万国码,可以表示所有,32位为一个东西,2**32
-
utf-8,unicode的压缩,用尽量少的位数表示一个东西,中文用3个字节=24位
-
gbk
-
gb2312
-
-
python编码相关
-
-
对于Python默认解释器编码:
-
py2: ascii
-
py3: utf-8
-
-
如果想要修改默认编码,则可以使用:
# -*- coding:utf-8 -*-
-
注意:对于操作文件时,要按照:以什么编写写入,就要用什么编码去打开。
-
-
bytes 和 str 关系
-
'你不是人' ------ 字节 ; 计算机存储/网络传输 ----- 二进制
-
8位bit(比特) = 1个字节
-
str + encode(编码) = bytes
-
bytes + decode(编码) = str
-
2.3 变量
1.问:为什么要有变量?
为某个值创建一个“外号”,以后在使用时候通过此外号就可以直接调用。
2 .变量命名规则
-
-
只能是数字、字母、下划线。
-
不能数字开头。
-
不能是python关键字
-
见名之意,建议下划线链接
-
2.4 输入
-
input输入得到的永远是字符串
-
py2 和 py3的区别
-
py2 :name = raw_input("你好")
-
py3 : name = input("你好")
-
2.5 输出
-
python2 : print"你好"
-
python3: peint("你好")
2.6 注释
-
单行注释 #
-
多行注释 """ """
2.7 if 语句
-
if
if 条件:
代码块
else
代码块 -
elif
if 条件:
代码块
elif 条件:
代码块
else:
代码块 -
练习题
# 第一题:让用户输入一个数字,猜:如果数字 > 50,则输出:大了; 如果数字 <= 50 ,则输出:小了。 num = input('请输入一个数字') number = int(num) if number > 50: print('大了') else: print('小了') # 第二题:用户名密码登陆 username = input('请输入用户名:') password = input('请输入密码:') if username == 'alex' and password == "oldboy" : print('欢迎登陆') else: print('用户名或密码错误')
2.7 while 语句
-
while
while 条件:
代码块
"""
while True:
print("你好")
""" -
else
while 条件:
代码块
else: # 当条件不在满足while后触发,或条件 = False
代码块count = 1 while Ture: print(count) if count == 10: break count = count + 1 else: print("代码块") print("结束")
-
break (终止当前循环)
# 通过break实现 1 ~ 10
count = 1 while True: print(count) if count == 10: break count = count + 1 print('结束')
-
continue(本次循环如果遇到continue,则不再继续往下走,而是回到while条件位置)
conunt = 1 while count <=10: print(count) continue count = count + 1
2.8 字符串格式化
-
%s 直接做占位符
template = "我是%s,年龄%s, 职业%s。" %("alex",73,'讲鸡汤',)
print(template)
-
%d数字占位符
name = input('')
s = "12345%d"%(name)
print(s)
-
%% 表示%
num = input('>>')
s = '目前是的学习进度:%s%%'%num
print(s)
2.9 运算符
-
算数运算
#练习题:1 ~ 100之间所有数相加 total = 0 count = 1 while count <= 100: total = total + count count = count + 1 print(total)
-
比较运算
-
赋值运算
-
逻辑运算
2.10 三元(目)运算
-
格式
a = 前面 if 条件 else 后面
# 等同于
if 条件:
v= 后面
else:
v= 前面 -
示例
# 让用户输入,如果是整数,则转换成整数,否则赋值为None
data = input("请输入")
value = int(data) if data.isdecimal() else None -
a = 1,b = 2 交换a,b变量
-
a,b = b,a
-
c = a, b = a ,a = c
-
2.11 书写规范
-
PEP8规范
-
特殊字符
-
\n 换行
-
\t tab键(制表符)
-
\r 回到当前行起始位置---应用进度条
v1 = r"D:\code\s21day14\n1.mp4" (推荐)
print(v1)
v2 = "D:\\code\\s21day14\\n1.mp4"
print(v2)
-
-
pycharm自动生成头部代码
2.12 项目结构目录
-
项目调用书写规范
-
单可执行文件
-
多可执行文件
-
src ---- 业务相关 比如 stdent.py core.py
-
lib ---- 公用的类库
-
db ---- 数据/库
-
config ---- 配置
-
bin ---- 可执行文件(根目录)
-
log ---- 日志文件
-
2.13 git
-
提交数据
-
git status 查看当前目录状态
-
git add . 收集当前目录下所有问题
-
git commit -m'注释' 写入提交的数据
-
git push origin master
-