Python全栈(第一部分)day2
昨日内容回顾
编译型:一次性将全部代码编译成二进制文件
代表语言:
C,C++优点:执行效率高
缺点:开发速度慢,不能跨平台
解释型:当程序运行时,从上至下一行一行的解释成二进制
优点:开发速度快,效率高,可以跨平台
缺点:运行效率低
python2x 和 python3x 区别:
宏观上:python2x源码,重复率高,不规范,python 崇尚简单,优美,创建了python3,规范化
默认编码:在python2首行添加:#-*-encoding:utf-8-*-,解决中文报错问题
变量:
- 由数字,字母,下划线任意组合,且不能以数字开头
具有可描述性
- 不能用python中的关键字
不能用中文
常量
约定俗成,不可更改,全部是大写字母注释
单行注释用#
多行注释用''' '''/ """ """
用户交互
input,数据类型全部是str数据类型
int: + - / * % **
- str: 加引号的就是str, 可以相加,可以与数字相乘
bool: True, False
if语句
if 条件:结果if 条件:结果else:结果if 条件:结果elif 条件:结果elif 条件:结果else:结果if 条件:if 条件:结果if...else:结果
while语句
while 条件:结果
终止循环
- 改变条件
- break
- continue: 结束本次循环,继续下一次循环
作业讲解
while循环输入1,2,3,4,5,6,8,9,10
count = 1while(count<=10):count += 1if(count==7):print(' ')else:print(count)
输出1-100内所有奇数
count = 1while count<=100 :if count%2==1 :print(count)count += 1
输出1-100内所有偶数
count = 1while count<=100:if count%2==0:print(count)count += 1
求1-2+3-4+...+99的值
count = 1sum = 0while count<100:if count%2==1:sum = sum + countelse:sum = sum - countcount += 1print('1-2+3...+99='+str(sum))
用户登陆(三次机会尝试)
count = 1while True:if count>3:print('已错误登陆3次')breakcount += 1name = input('请输入用户名:')passwd = input('请输入密码:')if name == 'xkzhai' and passwd == '1234':print('登陆成功')breakelse:print('用户名或密码错误,请重新输入!')continue
格式化输出
%占位符,s字符串,d数字
%% 单纯地显示百分号
'''用户交互,格式化输出'''name = input('请输入姓名:')age = input('请输入年龄:')msg = 'My name is %s, I am %s years old' %(name,age)print(msg)'''%d接受数据'''name = input('请输入姓名:')age = input('请输入年龄:')job = input('请输入工作:')hobbie = input('你的爱好:')msg = '''------------ info of %s -----------Name : %sAge : %djob : %sHobbie: %s------------- end -----------------''' %(name,name,int(age),job,hobbie)print(msg)'''单纯显示百分号,转义'''name = input('请输入姓名:')age = input('请输入年龄:')msg = "我叫%s,今年%s 学习进度为3%%s" %(name,age)print(msg)
while else
当while循环被break打断,就不会执行else结果
count = 0while count <= 5:count += 1if count ==3:brerakprint("Loop",count)else:print("循环正常执行结束")print("-----out of while loop ----")
编码初始
电报,电脑的传输,存储都是01010101
0000110 晚
1010100 上
0010100 喝
0010111 点
0000001 儿
000010 1010100 0010100 0010111 0000001
最早的'密码本'
ascii
涵盖了英文字母大小写,特殊字符,数字。
01000001 A
01000010 B
01000011 C
ascii 只能表示256种可能,太少存储单位换算
1bit 8bit = 1bytes
1byte 1024byte = 1KB
1KB 1024kb = 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB万国码 unicode
起初:
1个字节可以表示所有的英文,特殊字符,数字等等
2个字节,16位表示一个中文,不够,unicode一个中文用4个字节,32位
你 00000000 00000000 00000000 00001000Unicode 升级 utf-8 utf-16 utf-32
utf-8 一个字符最少用8位去表示:
1). 英文用8位 一个字节
2). 欧洲文字用16位去表示 两个字节
3). 中文用24位去表示 三个字节
utf-16 一个字符最少用16位去表示
gbk
中国人自己发明的,一个中文用两个字节,16位表示。
运算符
数学运算符
- + 加
- - 减
- * 乘
- / 除
- // 整除
- ** 幂
- 逻辑运算符
- and
- or
- not
优先级:() > not > and > or
print(3>4 or 4<3 and 1==1) # Fprint(1 < 2 and 3 < 4 or 1>2) # Tprint(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # Tprint(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8) # Fprint(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # Fprint(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6) # F
int --> bool
#非零数转成True,零转成Falseprint(bool(2)) # Trueprint(bool(0)) # Falseprint(bool(-1)) # True
bool --> int
#True转成1,False转成0print(int(True)) # 1print(int(False)) # 0
数字逻辑运算
'''x or y, x为True,则返回x,否则返回y'''print(1 or 2) # 1print(3 or 1) # 3print(0 or 2) # 2print(0 or 100) # 100print(2 or 100 or 3 or 4) # 2'''x and y,与or正好相反'''print(1 and 2) # 2print(0 and 2) # 0'''混合运算'''print(0 or 4 and 3 or 2) # 3
数字布尔混合逻辑运算
print(2 or 1<3) # 2print(3>1 or 2 and 2) # Trueprint(1>2 and 3 or 4 and 3<2) #False
转载于:https://www.cnblogs.com/SweetZxl/p/9540840.html
Python全栈(第一部分)day2相关推荐
- Python全栈开发记录_第一篇(循环练习及杂碎的知识点)
Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...
- Python全栈工程师特训班-第一期直播回放-韦玮-专题视频课程
Python全栈工程师特训班-第一期直播回放-643人已学习 课程介绍 Python全栈工程师特训班-直播回放全集 课程收益 Python全栈工程师特训营-直播回放全集 讲师介 ...
- python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))
python全栈开发笔记第三模块 第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...
- python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)
python全栈开发笔记第二模块 第四章 :常用模块(第二部分) 一.os 模块的 详解 1.os.getcwd() :得到当前工作目录,即当前python解释器所在目录路径 impor ...
- 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?
" 每个人对如何度过一生有着不同的答案,最重要的不是要不要"开始学习Python",而是认识你自己. --LEWIS " 最近,在知乎上看到关于30岁能不能学P ...
- 牛!Python 全栈必备的 150 个实战案例,一次性获得!
Python 全栈将是你升职加薪的硬通货. 我见过很多的 Python 讲解教程和书籍,它们大都这样讲 Python 的: 先从 Python 的发展历史开始,介绍 Python 的基本语法规则,Py ...
- Python全栈开发【基础-09】深浅拷贝+while循环
专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...
- python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)
python 全栈开发,Day104(DRF用户认证,结算中心,django-redis) 考试第二部分:MySQL数据库 6. MySQL中char和varchar的区别(1分) char是定长, ...
- python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性)
python 全栈开发,Day128(创建二维码,扫码,创建玩具的基本属性) 昨日内容回顾 1.app播放音乐plus.audio.createPlayer(文件路径/URL)player.play( ...
- python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)
python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...
最新文章
- Spring Boot spring mvc 拦截器
- 2021-04-05 Python tqdm显示代码任务进度
- VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
- 7-1 多数组排序 (12 分)三种做法(冒泡排序 ; 重写sort方法 ;利用sort和栈)
- stream+springmvc实现文件断点续传
- 【ElasticSearch】es 线程池 ThreadPool 的封装
- 构建一个ASP.NET Wiki来解释TDD
- 可以编写html的文件吗,我可以使用HTML5/JS编写文件吗?
- Bailian4145 放弃考试 POJ2976 ZOJ3068 Dropping tests【二分法+01分数规划】
- 18awg线材最大电流_USB4来了,最大的变化是这个
- 查询跟电脑直连设备的ip
- 机器学习 | 牛顿冷却定律
- 4.Linux本地yum源仓库安装配置
- java 农历_java怎么取得农历的节日
- 阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
- html提示用Safari浏览器打开,Safari浏览器无法打开网页怎么办 Safari打不开网站原因及解决方法...
- 谁告诉你 Flutter 会干掉原生开发?
- C#实现udp点对点通信的完整示例
- linux下arp攻击的解决方案[原]
- 我常用的4个备份工具