转眼又又又过了一周,我的python学习也渐渐进入了正题,那今天就把第二章笔记分享一下下吧。
.注释可分为单行注释和多行注释,单行注释以“#”开头,说明当前行或之后的代码的功能(注意的是:若单行注释与代码共占一行,注释和代码之间至少要隔两个空格。) 多行注释是由3对双引号或者单引号包裹的语句。通过__doc__属性可以获取Python对象的说明文档。
缩进就是python代码前的空白部分,来代表代码之间的逻辑关系(和C语言中的“{}”作用相当,同意级缩进代表同一个代码段,一级相当四个空格)。按住键盘“Tab”或者空格键就可以改变代码缩进,如果缩进过头了可以按住键盘“Shift+ Tab”键取消缩进。
标识符就是一些名称和符号,用来对代码中的同一数据或者信息做一个标识,包括变量名,函数名,类名等,都是标识符。
Python中标识符的一些命名规则:
1.Python的标识符是由数字和字母组成,但是但是,万万不能以数字开头;
2.Python的标识符是有大小写之分的,两个大小写不同但是意思相同的标识符是两个不同的标识符;
3.关键字不能作为标识符。
如果你不知道Python中有哪些关键字,可以运行以下代码,就可以看到Python中的关键字了
import keyword
print(keyword.kwlist)
结果:
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
哎变量就是... ...
在初等数学中,变量是表示数字的字母字符,具有任意性和未知性。把变量当作是显式数字一样,对其进行代数计算,可以在单个计算中解决很多问题。
变量的概念也是微积分的基础。通常,函数y = f(x)涉及两个变量y和x,分别表示函数的值和参数。术语“变量”来源于当参数(也称为“函数的变量”)变化时,值相应变化。
在高级数学中,变量是表示数学对象的符号,可以是数字,向量,矩阵,甚至是函数。在这种情况下,变量的原始属性将会消失。
类似地,在计算机科学中,变量是表示计算机存储器中表示的一些值的名称(通常是字母字符或字)。在数学逻辑中,变量是表示理论的未指定术语的符号,或者是理论的对象,在不参考其可能的直观解释的情况下被操纵。
简单来说就是能存储计算结果或表达只的就是变量。通过赋值运算符“=”把内存单元中的存储数值赋值给变量名建立联系 ,就是定义变量。格式:
变量名=值
数字类型分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool),前两者就比较常用啦,分别是值数学里的整数和小数,布尔类型是特殊的整型,但只有True和Flase两个值。
字符串是由字母、符号或数字组成的有序的字符集合,由单引号、双引号或三引号包裹的三引号包裹的可以是多行字符串。字符串一经创建就不能被修改了(后面会单独细学)
列表就是多个元素的集合,它的包容性贼强,可以保存任意数量和类型的元素,并且可以被修改。
Python中用“[ ]”括号包裹,元素用逗号隔开。(这好像很重要,后面也会学)
元组就是列表的兄弟,包容性也贼强,它俩唯二的区别就是,元组的元素不能被修改,还有元组用“()”括号包裹。(也很重要,后面会...)
咳咳,应该都学过数学的集合吧,好吧其实他们是三兄弟,都是拿来保存任何类型和数量的元素的,但是但是也是有区别的,集合是用“{}”括号包裹,里面的元素无序且唯一。
字典的元素是“键(key):值(value)”形式的键值对,键不可以重复,键是用来找值的,就像变量名和赋值一样,但不同的是它更像一个库,能存放多个变量和值。它是用“{}”括号包裹的,里面的元素用逗号隔开。
可以用type()函数来查看变量的类型
就这么写:
print(type(变量名))
input()函数用来接收用户键盘输入的数据,注意:返回的是一个字符串类型的数据,所以如果输入的是数字要进行运算,就要对input()函数进行强行转换。转换格式:
变量名=需要转换的数字类型(input())
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数的具体含义如下:
objects --表示输出的对象。输出多个对象时,需要用 分隔符隔开。
sep -- 用来间隔多个对象,默认用空格隔开。
end -- 用来设定以什么结尾。默认值是换行符 \n。
file -- 表示数据要输出的文件对象。
如果a=2,b=4,运算符功能以下表所示:
运算符 | 功能说明 | 示例 |
+ | 加法:两数相加,求和 | a+b,结果为6 |
- | 减法:两数相减,求差 | b-a,结果为2 |
* | 乘法:两数相乘,求积 | a*b,结果为8 |
/ | 除法:两数相除,求商(除数不能为0) | b/a,结果为2 |
// | 整除:两个数相除,获取商的整数部分 | b/a,结果为0 |
% | 取余:两个数相除,获取余数 | a%b,结果为2 |
** | 幂:两个数进行幂运算,获取a的b次幂 | a**b,结果为16 |
就是讲一个表达式或者对象值赋值给左值,具体看表:
运算符 | 功能说明 | 示例 |
+= | 变量增加指定数值,再赋值给原变量 | a+=2等同于a=a+2 |
-= | 变量减去指定数值,再赋值给原变量 | a-=2等同于a=a-2 |
*= | 变量乘以指定数值,再赋值给原变量 | a*=2等同于a=a*2 |
/= | 变量除以指定数值,再赋值给原变量 | a/=2等同于a=a/2 |
//= | 变量整除指定数值,再赋值给原变量 | a//=2等同于a=a//2 |
%= | 变量进行整除,再赋值给原变量 | a%=2等同于a=a%2 |
**= | 变量执行乘方运算,结果再赋值给原变量 | a**=2等同于a=a**2 |
比较运算符用来判断两数值之间的关系,如果a=2,b=3;
运算符 | 功能说明 | 示例 |
== | 比较两个数是否等于,相等返回True,不同返回Flase | a==b,返回Flase |
!= | 比较两个数是否等于,不相等返回True,不同返回Flase | a!=b,返回True |
> | 比较左边的数是否大于右边的数,大于返回True,不同返回Flase | a>b,返回Flase |
< | 比较左边的数是否小于右边的数,小于返回True,不同返回Flase | a |
>= | 比较左边的数是否大于等于右边的数,正确返回True,不同返回Flase | a>=b,返回Flase |
<= | 比较左边的数是否小于等于右边的数,正确返回True,不同返回Flase | a<=b,返回Flase |
还有几种运算符,比如逻辑运算符(and,or,not)->相当于与或非,成员运算符(in,not in),位运算符(左移>>,右移<<,与运算&,或运算|,异或运算^,取反~),我就不列表了(累),最后一个比较重要的是运算符的优先级,不想列表,将就看吧:
运算符优先级(由高到低排) (expression...) ->无论什么时候,括号里的是最先算的 ** ->幂(最高优先级) *、/、%、// ->乘、除、取模、整除 +、- ->加法、减法 >>、<< ->按位右移、按位左移 & ->按位与 ^、| ->按位异或、按位或 !、!=、>=、<=、< ->比较运算符 in、not in ->成员运算符 not、and、or ->逻辑运算符 = ->赋值运算符
# 第一个内容,打印购物小票
print('******************************************')
print('单号:DH201409230001')
print('时间:2014-09-23 08:56:14')
print('..........................................')
print('名称 数量 单价 金额')
print('金士顿U盘 1 40.00 40.00')
print('8GB')
print('胜创16BTF 1 50.00 50.00')
print('读卡器 1 8.00 8.00')
print('网线2米 1 5.00 5.00')
print('...........................................')
print('总数:4 总额:103.00')
print('折后总额:103.00')
print('实收:103.00 找零:0.00')
print('收银:管理员')
print('*********************************************')
"""
运行结果:
******************************************
单号:DH201409230001
时间:2014-09-23 08:56:14
..........................................
名称 数量 单价 金额
金士顿U盘 1 40.00 40.00
8GB
胜创16BTF 1 50.00 50.00
读卡器 1 8.00 8.00
网线2米 1 5.00 5.00
...........................................
总数:4 总额:103.00
折后总额:103.00
实收:103.00 找零:0.00
收银:管理员
*********************************************
"""
# 课堂练习2,求圆的面积
ban = float(input("请输入圆的半径:"))
S = 3.14*ban**2
print('圆的面积为:', S)
"""
运行结果:
请输入圆的半径:2
圆的面积为: 12.56
"""
#绝对温标
x = float(input('请输入摄氏温度:'))
y = x + 273.15
print('开氏度为:',y)
"""
运行结果:
请输入摄氏温度:25
开氏度为: 298.15
"""
# # 身体质量指数
weight = int(input('请输入体重:'))
height = float(input('身高为:'))
BMI = weight / height**2
print('体质指标为 {}'.format(BMI))
"""
# 运行结果:
# 请输入体重:50
# 身高为:160
# 体质指标为 0.001953125
"""
啊,总结好累,下周再来!