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的更多相关文章

  1. 我的Python笔记02

    声明:本文整理借鉴金角大王的Python之路,Day2 - Python基础2,仅供本人学习使用!!! 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表. ...

  2. python笔记02:列表与元素

    本章将引入一个新的概念:数据结构.数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合.这些数据元素可以是数字或者字符,甚至可以是其他数据结构.在python中,最基本的数据结构是序 ...

  3. Python笔记 #02# Inner workings of lists

    源:DataCamp datacamp 的 DAILY PRACTICE  + 日常收集. List of lists Subset and conquer Slicing and dicing Li ...

  4. python笔记-02

    Python基础知识 —————————————— A,B,先把A乘以3,然后加上B,最后在加上列表A A = [1, 2, 3, 4, 5, 6] 赋值 B = [1, 2, 3] 变量 定义一个变 ...

  5. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  7. 机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN)

    机器学习实战(Machine Learning in Action)学习笔记————02.k-邻近算法(KNN) 关键字:邻近算法(kNN: k Nearest Neighbors).python.源 ...

  8. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

  9. boost.python笔记

    boost.python笔记 标签: boost.python,python, C++ 简介 Boost.python是什么? 它是boost库的一部分,随boost一起安装,用来实现C++和Pyth ...

随机推荐

  1. jquery 用creatjs preloadjs的方法

    jquery 用creatjs preloadjs的方法<pre><!DOCTYPE html><html lang="en"><head ...

  2. 决策树(上)-ID3、C4.5、CART

    参考资料(要是对于本文的理解不够透彻,必须将以下博客认知阅读,方可全面了解决策树): 1.https://zhuanlan.zhihu.com/p/85731206 2.https://zhuanla ...

  3. 解决mybatis中 数据库column 和 类的属性名property 不一致的两种方式

    解决方式way1:resultMap (1)studentMapper.xml <!-- 当数据库的字段名 和 类的属性名 不一致的时候的解决方式:2种 way1--> <selec ...

  4. ATM功能实现项目

    一.模拟实现一个ATM + 购物商城程序 1.额度 15000或自定义2.实现购物商城,买东西加入 购物车,调用信用卡接口结账3.可以提现,手续费5%4.支持多账户登录5.支持账户间转账6.记录每月日 ...

  5. 微信 AES 解密报错 Illegal key size 三种解决办法

    微信 AES 解密报错 Illegal key size Java 环境 java version "1.8.0_151" Java(TM) SE Runtime Environm ...

  6. 创建基于OData的Web API - Knowledge Builder API, Part II:Project Setup

    本篇为Part II:Project Setup 查看第一篇<Part I:  Business Scenario> 第一步,准备步骤. 准备步骤一,下载.NET Core 2.2 SDK ...

  7. RocketMQ消息轨迹-设计篇

    目录 1.消息轨迹数据格式 2.记录消息轨迹 3.如何存储消息轨迹数据 @(本节目录) RocketMQ消息轨迹主要包含两篇文章:设计篇与源码分析篇,本节将详细介绍RocketMQ消息轨迹-设计相关. ...

  8. 50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)

    目前计算机视觉(CV)与自然语言处理(NLP)及语音识别并列为人工智能三大热点方向,而计算机视觉中的对象检测(objectdetection)应用非常广泛,比如自动驾驶.视频监控.工业质检.医疗诊断等 ...

  9. 云计算时代,你所不了解的 DevOps

    在本文中,我们讨论如何快速地从更高的层面理解DevOps,介绍准备改变文化的最佳实践.我们将讨论DevOps的目标以及从组织管理层得到支持的方法,为DevOps的概念打下基础.我们将试着从根本上介绍使 ...

  10. SpringBoot 配置文件与依赖库分离打包配置

    一.应用场景 一般情况下我们对springboot应用打包时使用springboot的maven插件spring-boot-maven-plugin的maven进行打包,打包完成得到一个fatjar, ...