day01回顾:
数字
整数int, 浮点数float, 复数complex, 布尔型数bool(True/False)
运算符
算术运算符
+ - * / // % **
is , is not
表达式
表达式一定会返回一个对象(数据)
1 + 2 + 3
进制运算
二进制, 八进制,十六进制, 十进制
None
变量
绑定一个对象
变量名必须是标识符:
[A-Za-z_][A-Za-z0-9_]*
赋值语句:
a = 100
a = 200
a = b = c = 300
a, b, c = 100, 200, 300
python 的自动化的内存管理用'引用计数'(refrence count)
is / is not
作用:
判断两个对象是否是同一个对象
id(obj)
返回对象的内存地址
del 语句
删除变量
复合赋值运算符
a += 10
b =-= 20
day02 笔记:
比较运算符:
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
语法:
左表达式 < 右表达式
说明:
比较运算符返回布尔类型的值
示例:
10 < 20 # True
1 + 10 > 2 + 8 # True
10 < 20 <= 30 # True
数值对象的构造(创建)函数
float(obj) 用字符串或数字转换为浮点数,如果不能出参数则返回0
int(x,base=10) 或 int(x=0) 用数字或字符串转换为整数,如果不给出参数,则返回0
complex(r=0.0, i=0.0) 用数字创建一个复数(实部为r, 虚部为i)
bool(x) 用x创建一个布尔值(True/False)
函数调用:
函数名(传参列表)
说明:
函数调用是表达式,一定会返回一个对象的引用关系
bool(x) 返回假值的情况
None 空值
False 布尔假值
0, 0.0, 0j
----以下内容后面会讲----
'' 空字符串
() 空元组
[] 空列表
{} 空字典
set() 空集合
...
练习:
将数字3.14 用变量pi绑定
将pi变量转为整数 用变量i绑定
将pi变量与i变量相减,结果用变量f绑定
1. 判断f是否等于0.14? 为什么?
2. 删除所有的变量
(用交互模式来做)
内建的数值型函数:
abs(x) 取x的绝对值
round(number[, ndigits]) 对数值进行四舍五入, ndigits是小数向右取整的位数,负数表示向左取整
pow(x, y, z=None) 相当于 x ** y 或 x ** y % z
help() 函数可查看函数帮助文档
>>> help(函数名)
语句 statement
语句是由一些表达式等组成,通常一条语句可以独立执行来完成一部分事情并形成结果
一条语句建议写在一行内
多条语句写在一行内需要用分号(;) 分开
示例:
print('hello')
x = 100 + 200
print(x)
# 写在一起为:
print('hello'); x = 100 + 200; print(x)
换行:
显示换行:
折行号 \
隐藏式换行:
所有的括号内换行,称为隐式换行
括号: (), [], {}
示例:
i = 1 + 2 + 3 \
+ 4 + 5
print(i) # 15 用'\'显式换行
i = (1 + 2 + 3
+ 4 + 5) # 括号要成对出现,会隐式换行直到找到对应的括号为止
基本输入输出
基本输入函数 input
作用
从标准输入设备上读取一个字符串(末尾的换行符会被删除)
格式:
input('提示字符串')
说明:
返回输入的字符串(仅python3)
'提示字符串' 可以为空
示例见:
code/01_input.py
基本输出函数 print
作用:
将一系列的值以字符串形式输出到标准输出设备上,默认为终端
格式
print(value, ..., sep=' ', end='\n')
选项的关键字参数为:
sep 两个值之间的分隔符,默认为一个空格
end 输出完毕后在流末尾自动追加一个字符,默认为换行符'\n'
示例见:
code/02_print.py
练习:
1. 今天是小明20周岁的生日,假设每年365天,计算他过了多少个星期,余多少天
2. 分三次输入当前的小时,分钟,秒数,在终端打印已距离凌晨 0:0:0过了多少秒?
if 语句
作用:
让程序根据条件选择性的执行某条语句或某些语句
说明:
if 语句又叫条件语句,也叫分支语句
语法:
if 真值表达式1:
语句块1
elif 真值表达式2:
语句块2
elif 真值表达式3:
语句块3
...
else:
语句块4
语法说明:
elif子句可以有0个,1个或多个
else子句可以有0个或1个且只能放在此if语句的最后
要求:
if语句内部的语句通常要以4个空格的缩进来表示包含关系,相同的缩进格式代表相同的所属级别
示例见:
code/03_if.py
练习:
任意输入一个数:
1. 判断这个数是否大于100
2. 判断这个数是否小于0
3. 判断这个数是否在20 ~ 50之间
if-elif-else 示例见:
code/04_if_elif_else.py
练习:
1. 输入个季度 1~4 输出这个季度有哪儿几个月,如果输入不是1~4的数,提示用户您的输入有误!
2. 输入一年中的月份(1~12), 输出这个月在哪儿个季度,如果输入的是其它数,提示您的输入有误!
if 语句的真值表达式
if 100:
print("真值")
# 等同于
if bool(100):
print("真值")
bool(x) 返回假的情况:
x为:
0, 0.0, 0+0j, False, None,
''(空字符串)
[] 空列表
{} 空字典
set() 空集合
() 空元组
....
if语句嵌套
if语句本身是由多条子句组成的一条复合语句
if语句可以作为语句嵌套到另一个语句的内部
示例见:
code/05_if_embed.py
练习:
输入一个学生的成绩(0~100),
判断这个学生的成绩是优(90~100),良(80~89),及格(60~79),不及格,成绩不合法5种状态
(建议使用if语句嵌套)
条件表达式
语法:
表达式1 if 真值表达式 else 表达式2
作用:
如果真值表达式的布尔环境值为True,则执行表达式1并返回结果的引用,否则执行表达式2并返回结果的引用
示例见:
code/if_express.py
练习:
写程序,输入一个数
1) 用if语句计算出这个数的绝对值并打印出来
2) 用条件表达式计算出这个数的绝对值并打印出来
pass 语句
作用:
通常用来填充语法空白
pass 语句又名空语句
语法:
pass
示例见:
code/07_pass.py
布尔运算:
运算符:
not and or
布尔非操作 not
语法:
not x
作用:
对 x进行布尔取值,如 bool(x) 为True,则返回False, 否则返回True
示例:
not True # False
not False # True
not 100 # False
布尔与操作 and
语法:
x and y
注: x, y代表表达式
作用:
优先返回假值对象
当bool(x)的值为False时,返回x,否则返回y
示例:
True and True # True
True and False # False
False and True # False
False and False # False
>>> 100 and 200
200
>>> 0.0 and 200
0.0
>>> 0 and 0.0
0
布尔或操作
语法:
x or y
作用:
优先返回真值对象,
当x为True时返回x, 否则返回y
示例:
True or True # True
True or False # True
False or True # True
False or False # False
100 or 200 # 100
100 or 0.0 # 100
0 or 200 # 200
0 or 0.0 # 0.0
思考以下代码是做什么用的:
score = input("请输入成绩: ") or '0'
score = int(score)
if score < 0 or score > 100:
print("您的成绩不合法!!!")
else:
print("您输入的成绩是:", score)
正负号运算符:
+(正号) -(负号)
语法:
+ 表达式
- 表达式
示例:
a = 5
b = -a
c = +a
练习:
1. 北京出租车计费
收费标准:
3公里以内收费13元
超过3公里后基本单价为 2.3元/公里
空驶费: 超过15公里后,每公里加收基本单价的50%作为返程的空驶费(3.45元/公里)
要求:
输入公里数,打印出费用的金额(以元为单位进行四舍五入)
2.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Python基础第一部分.rar (72个子文件)
02-Python基础第一部分
day02
day02.txt 9KB
exercise
05_month.py 401B
07_absolute.py 627B
03_if_exercise.py 562B
02_second.py 381B
04_season.py 423B
01_age.py 300B
06_score.py 507B
code
05_if_embed.py 376B
08_or.py 292B
07_pass.py 337B
03_if.py 339B
01_input(1).py 275B
06_if_express.py 223B
00_statement.py 184B
04_if_elif_else.py 264B
02_print.py 365B
day03
day02_exercise
03_runnian.py 432B
01_taxi.py 822B
02_score.py 816B
exercise
05_chr.py 189B
04_order.py 270B
02_string_process.py 247B
03_huiwen.py 304B
01_str_rectangle.py 401B
day03.txt 7KB
day05
day03_exercise
03_center_display_with_method.py 758B
02_center_display.py 1KB
day05.txt 7KB
day04_exercise
01_cal_sum.py 301B
03_fromula.py 437B
02_triangle.py 812B
exercise
05_number_square.py 459B
07_even.py 358B
03_number_100.py 183B
02_for_range.py 169B
09_prime.py 796B
06_number_square.py 469B
04_odd_sum.py 365B
08_special_number.py 464B
01_blanks_count.py 391B
code
02_range.py 205B
04_while_continue.py 184B
03_continue.py 125B
01_for.py 203B
day06
day05_exercise
01_tree.py 531B
02_alpha.py 463B
exercise
02_sequence_function.py 699B
03_text_input.py 929B
04_list_comprehesion_odd.py 142B
01_list_index_slice.py 327B
day06.txt 7KB
code
01_deepcopy.py 290B
python_base_docs_html.tar.gz 20KB
day04
exercise
05_while_number.py 293B
09_sum100.py 255B
06_number_1_20.py 288B
02_str_format.py 982B
11_while_embed_square.py 575B
08_number_10_1.py 105B
01_str_method.py 643B
03_nlines_hello.py 438B
10_triangle.py 339B
04_while_number.py 198B
07_number_1_20.py 261B
day04.txt 7KB
code
05_while_embed_break.py 372B
03_while_embed.py 202B
01_while.py 351B
04_break.py 292B
02_while_1~20.py 141B
day01
day01.txt 7KB
共 72 条
- 1
资源评论
零度°
- 粉丝: 1919
- 资源: 1939
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功