python之路——2
王二学习python的笔记以及记录
复习
1.编译型:一次性将全部的代码编译成二进制文件 c c++
优点:运行效率高
缺点:开发速度慢,不能跨平台
解释性:程序运行时,从上至下,一行一行的解释成二进制
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
2. python2 和 python3 区别:宏观上,python2源码重复,不规范
python崇尚简洁优美
python是一门动态解释性的强类型定义语言
3. #-*-encoding:utf-8 -*- 解决python2中文报错
4. 变量: 有数字,字母,下划线 任意组合 ,不能以数字开头,
具有可描述性,不能与python的关键字相同,
不能使用中文,拼音
5. 常量 :约定俗成,不可更改,大写字母
6. 注释:单行# 多行''' """
7.用户交互input: 数据类型全部是str
8.基础数据类型 bool—True,False
int— + - * / % // ** 32位:-2^31-2^31-1 64位:-2^63-2^63-1
str:加引号,字符串可相加 与数字相乘,
9.if 条件:
语句
if 条件:
语句
elif 条件:
语句
10.while 条件 :
结果 1.改变条件 2.break 强制跳出
continue:结束本次循环 继续下一次循环
学习内容
1.pycharm 安装
2.格式化输出 %s -字符串。 %d -数字。 %%显示百分号
3. while else 当while被break打断时,else不执行
4.编码
ASCII码,最初为7位,当初为了发展,预留最左边一位备用
8位(bit) = 1字节(byte)
1024byte = 1千字节 kb
1024kb = 1兆 MB
1024MB = 1GB
1024GB = 1024TB
unicode 4个字节表示一个中文字,位数浪费
utf-8 3个字节表示一个中文字
gbk 国内使用 一个中文用2字节
5.运算符
1.()> not > and > or 优先级顺序
2. int——bool ,非零数转换成bool为1,零转换为bool为0
bool——int ,True——1;False——0
3. x or y, x是True,则返回x
x and y,x是True,则返回 y
代码区
1.使用while 输入 123456 8910
count = 0 while count < 10: count += 1 if count == 7: print(' ') else: print(count)
2.使用while 输入1234568910
count = 0 while count < 10: count += 1 if count == 7: continue print(count) # 心得: pass-代表过,不执行,使用if语句时 # if 条件: # pass 先占个地方,回头在写 # else: # 结果 因为else的结果一般较少
3. 格式化输出,自我介绍
name = input('请输姓名:') age = input('请输年龄:') job = input('请输工作:') hobby = input('请输爱好:') msg = '''-------------info of %s-------------- 我叫:%s 年龄:%d 职业:%s 爱好:%s ''' % (name, name, int(age), job, hobby) print(msg) # 心得:占字符,使用格式要标准 # 格式化输出中,%% 为百分号显示