python笔记02
day02笔记记录
一、今日摘要
循环、字符串格式化、运算符、编码、博客。
二、内容回顾
(一)计算机基础
计算机由硬件和软件组成。传统计算机的硬件一般有输入单元、输出单元,算数逻辑单元、控制单元及记忆单元,其中算术逻辑单元和控制单元合称为中央处理器(CPU)。
(二)安装解释器
py2和py3安装。
(三)语法:print/input:
(1)python2和python3的输入:
Python2的输入:
input():只支持正确的数值类型,不接受字符串输入。
raw_input():可接受数值和字符串,输出的类型均为字符型。
Python3的输入:
input():可接受数值和字符串,输出类型均为字符型。
(2)python2和python3的输出:(py2不需要括号,py3需要括号)
python2的输出:
print“你好”
python3的输出:
print(“你好”)
(四)字符类型
整形int。
字符串str。
布尔值boolen。
(五)条件语句结构
if 条件:
print(‘输出!’)
elif 条件:
print(‘输出!’)
else:
print(‘输出!’)
(六)编码类型:
assic(1字节);
unicode(4字节);
utf-8(1-3字节);
gbk;
bgk2312;
(七)练习,评分规则:
score=input('请输入你的成绩:')
score=int(score)
if score > 90:
print('you get :A')
elif score > 80:
print('you get :B')
elif score > 70:
print('you get :C')
else:
print('you get :D')
(八)10086练习
message='''欢迎致电100086:
1、话费查询;
2、流量服务;
3、业务办理;
4、人工服务;
'''
print(message)
index=input('请输入你要服务号码:')
index=int(index)
if index==1:
print('话费查询')
elif index ==2:
print('流量服务')
elif index==3:
content='''业务办理:
1、修改密码;
2、更改套餐;
3、停机;
'''
print(content)
vlaue=input('请输入业务办理号码:')
vlaue=int(vlaue)
if vlaue==1:
print('修改密码')
elif vlaue==2:
print('更改套餐')
elif vlaue==3:
print('停机')
else:
print('输入错误,请重新输入')
elif index==4:
print('人工服务')
else:
print('输入错误,请重新输入')
三、循环
while 的循环结构为:while else
(一) 请打印1,2,3,4,5,6,7,9,10
方法1:
count = 1
while count <= 10:
if count == 8:
pass
else:
print(count)
count += 1
方法2:
conut=1
while conut <=10:
if conut !=8:
print(conut)
conut+=1
方法3:
count = 1
while count < 8:
print(count)
count += 1
count =9
while count <= 10:
print(count)
count+=1
方法4:
count=1
while count<=10:
if count ==8 :
count+=1
continue
else:
print(count)
count+=1
条件是false时候执行else,break后不执行本while循环,continue后跳出本次循环,继续循环下次循环。
while 基本结构:while else
break
continue
while else
四、字符串格式化
(一) 占位符格式化
例子1:
name=input('姓名:')
do = input('在干什么:')
template = '%s 在教室,%s' %(name, do,)
print(template)
例子2:
template="我是%s,年龄%s,职业%s。" %("alex",73,'讲课',)
print(template)
占位符%s表示:字符串;
占位符%d表示:数字。
如果想打印出第二个%,需要在第二个%前再加一个%。
name=input('请输入姓名:')
template="%s现在手机的电量是100%%"%(name,)
print(template)
例子3:
name = input('your name is :')
age = input('your name is :')
job = input('your job is :')
hobby = input('your hobby is :')
msg = '''
-----------info of alex----------
name=%s
age=%s
job=%s
hobbie=%s
------------end-----------------'''
data = msg % (name, age, job, hobby,)
print(data)
五、运算符
(一)运算符介绍
①%:取余数
②/:除法
③//:除法取整
例子:取奇数:
count=1
while count<=101:
if count%2==1:
print(count)
count+=1
例子:计算1-100之和:
count=0
total=0
while count<=101:
total=total+count
count+=1
print(total)
(二)运算符高级应用:
比较和赋值运算
=
+=
*=
/=
%=
**=
//=
(三)逻辑运算:
and
or
not
(1)or运算
①value=1 or 9
value=1
②value=0or9
value=9
③value=0or''
value=''
总结:x or y---if x is false ,then y,else x
如果有多个or条件,从左到右依次进行上述流程。
(2)and运算:
①v1=1 and 9
v1=9
②v1=1 and 0
v1=0
③v1=0 and 7
v1=0
④v1=0 and ''
v1=0
总结:x and y--if x is false,then x,else y
如果有多个and条件,从做到右依次进行上述流程。
(3)布尔运算
数字转布尔值:
①false:0、空字符串,None。
②其他都是true。
③布尔值转换成数字,只有0和1。
④布尔值转换成字符串,只有False和True
(4)not运算:
if x is false,then true,else false。
综合or,and:
v1=1 and 9 or and 6
v1=9
优先级:先计算and,再算or
六 、编码复习
(一)编码类型
ascii:1字节,8位,py2默认编码。
unicode:4字节,32位。
ecs2,2个字节
ecs4,4个字节
utf-8:1至3字节,(中文标示3个字节)。
utf-16,
gbk:(中文用2个字节)
gb2312:(中文用2个字节)
(二)单位:
8bit=1byte
1024byte=1kB
七、博客园基本使用
(一)博客文各属性介绍
①随笔:可以随便看
②文章:别人看不到,需要url才能看
③日记:只能自己看
(二)git版本管理工具
下载、安装、码云注册(保存代码)、创建仓库(创建文件夹)、写作业并提交。
(1)如何提交作业
在某个作业文件夹下作业
在文件夹上右键:
gitbase
在黑框里:git init,
用于git将当前文件夹管理起来
git add .
将当前文件夹的所有文件收集起来。
git commit -m “第二天的作业”,做个记录。
第一次时候需要:
git config --global user.name"崔永超"
git config --global user.email "cuiyongchao007@163.com"
git remote add origin https://gitee.com/cuiyongchao007/
项目名称
上传:
git push origin master
python笔记02的更多相关文章
- 我的Python笔记02
声明:本文整理借鉴金角大王的Python之路,Day2 - Python基础2,仅供本人学习使用!!! 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表. ...
- python笔记02:列表与元素
本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...
- Python笔记 #02# Inner workings of lists
源:DataCamp datacamp 的 DAILY PRACTICE + 日常收集. List of lists Subset and conquer Slicing and dicing Li ...
- python笔记-02
Python基础知识 —————————————— A,B,先把A乘以3,然后加上B,最后在加上列表A A = [1, 2, 3, 4, 5, 6] 赋值 B = [1, 2, 3] 变量 定义一个变 ...
- python笔记 - day6
python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)
机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
- boost.python笔记
boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...
随机推荐
- Spring-Mybatis-SpringMVC三大框架整合
我们直接切人正题,不多逼逼赖赖 第一步:依赖,一下的这些基本上是SSM整合的全部依赖 <!-- https://mvnrepository.com/artifact/org.springfram ...
- python模块——psutil
import psutil 内存 mem = psutil.virtual_memory() print(mem) >>> svmem(total=17048064000, avai ...
- Linux下mysql的主从复制配置
1.准备两台数据库环境,或者单台多实例环境,能正常启动和登录. 数据库的安装和多实例配置请参考https://www.cnblogs.com/qiuhom-1874/p/9757061.html. 2 ...
- jsp+servlet分页查询
分页查询 减少服务器内存开销 提高用户体验 效果图 思绪图 分页显示Bean文件代码 package cn.ytmj.findlist.domain; import java.util.List; / ...
- hdu 5495 LCS (置换群)
Sample Input231 2 33 2 161 5 3 2 6 43 6 2 4 5 1 Sample Output24 C/C++: #include <map> #includ ...
- java操作RabbitMQ添加队列、消费队列和三个交换机
假设已经在服务器上安装完RabbitMQ.我写的教程 一.发送消息到队列(生产者) 新建一个maven项目,在pom.xml文件加入以下依赖 <dependencies> <depe ...
- 领扣(LeetCode)二叉树的右视图 个人题解
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值. 示例: 输入: [1,2,3,null,5,null,4] 输出: [1, 3, 4] 解释: 1 < ...
- Vue学习之Vue模拟后台数据
前后端项目的开发,需要前端和后端同时进行开发,有时后端开发人员还未完成API接口可以提供给前端调用,因此就需要模拟前端请求后端接口,后端返回数据.一般开发中都是返回json数据格式来完成前后端的交互. ...
- 你真的会用JavaScript中的sort方法吗
在平时的业务开发中,数组(Array) 是我们经常用到的数据类型,那么对数组的排序也很常见,除去使用循环遍历数组的方法来排列数据,使用JS数组中原生的方法 sort 来排列(没错,比较崇尚JS原生 ...
- 减少HTTP请求的方式
1. 图片地图 缺点:坐标难定义:除了矩形之外几乎无法定义其他形状:通过DHTML(动态DOM操作)创建的图片地图在 IE 不兼容 <img usemap="#map1" b ...