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. What's your name?

    Hello. My name is james. What's your name? Hi, I'm Jessica. Nice to meet you. Nice to meet you, too. ...

  2. UVa 455 - Periodic Strings解题报告

    UVa OJ 455 Periodic Strings A character string is said to have period k if it can be formed by conca ...

  3. mysql找出重复数据的方法

    mysql找出重复数据的方法<pre>select openid,count(openid) from info group by openid,jichushezhi_id HAVING ...

  4. 数据分析之路 第一篇 numpy

    第一篇 numpy 1.N维数组对象 :ndarray在Python中既然有了列表类型,为啥还要整个数组对象(类型)?那是因为:1.数组对象可以除去元素间运算所需要的循环,使得一维向量更像单个数据2. ...

  5. 微信小程序this.data和this.setData({})的区别

    this.data.xx是用来获取页面data对象的----------只是js(逻辑层)数据的更改: this.setData是用来更新界面的---------用于更新view层的.

  6. 第一篇: openJDK源码编译安装--mac版本

    1.为什么要编译JDK 想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽然门槛高一点,但肯定比阅读各种书籍,文章,博客 ...

  7. ThreadLocal深度解析和应用示例

    开篇明意 ThreadLocal是JDK包提供的线程本地变量,如果创建了ThreadLocal<T>变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的 ...

  8. Elasticsearch系列---简单入门实战

    概要 本篇主要介绍一下Elasticsearch Document的数据格式,在Java应用程序.关系型数据库建模的对比,介绍在Kibana平台编写Restful API完成基本的集群状态查询,Doc ...

  9. raid10配置流程(5块磁盘)

    1.添加5块磁盘 (1)先添加一块磁盘 (2)在此基础上,再添加4块磁盘 2.使用mdadm命令创建RAID10,名称为“/dev/md0” -C 代表创建操作      -v 显示创建过程      ...

  10. 使用不同的C++支持库的模块混合开发时,引发异常展开不正常,抛异常竟引出一个SIGSEGV

    如果你使用gcc对一部分模块进行了GNUMake的编译,这些编译出动态库使用在Gradle编译框架下的项目.那么就有可能出现题目中的情况,使用不同的C++支持库的模块混合开发时,引发异常展开不正常. ...