Python第二周学习笔记

转眼又又又过了一周,我的python学习也渐渐进入了正题,那今天就把第二章笔记分享一下下吧。

一、代码格式

1、注释

.注释可分为单行注释和多行注释,单行注释以“#”开头,说明当前行或之后的代码的功能(注意的是:若单行注释与代码共占一行,注释和代码之间至少要隔两个空格。) 多行注释是由3对双引号或者单引号包裹的语句。通过__doc__属性可以获取Python对象的说明文档。

2、缩进

缩进就是python代码前的空白部分,来代表代码之间的逻辑关系(和C语言中的“{}”作用相当,同意级缩进代表同一个代码段,一级相当四个空格)。按住键盘“Tab”或者空格键就可以改变代码缩进,如果缩进过头了可以按住键盘“Shift+ Tab”键取消缩进。

二、标识符和关键字

1、标识符

标识符就是一些名称和符号,用来对代码中的同一数据或者信息做一个标识,包括变量名,函数名,类名等,都是标识符。

Python中标识符的一些命名规则:

1.Python的标识符是由数字和字母组成,但是但是,万万不能以数字开头;

2.Python的标识符是有大小写之分的,两个大小写不同但是意思相同的标识符是两个不同的标识符;

3.关键字不能作为标识符。

2、关键字

如果你不知道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']

 三、变量和数据类型

1、变量

哎变量就是... ...

在初等数学中,变量是表示数字的字母字符,具有任意性和未知性。把变量当作是显式数字一样,对其进行代数计算,可以在单个计算中解决很多问题。

变量的概念也是微积分的基础。通常,函数y = f(x)涉及两个变量y和x,分别表示函数的值和参数。术语“变量”来源于当参数(也称为“函数的变量”)变化时,值相应变化。

在高级数学中,变量是表示数学对象的符号,可以是数字,向量,矩阵,甚至是函数。在这种情况下,变量的原始属性将会消失。

类似地,在计算机科学中,变量是表示计算机存储器中表示的一些值的名称(通常是字母字符或字)。在数学逻辑中,变量是表示理论的未指定术语的符号,或者是理论的对象,在不参考其可能的直观解释的情况下被操纵。

简单来说就是能存储计算结果或表达只的就是变量。通过赋值运算符“=”把内存单元中的存储数值赋值给变量名建立联系 ,就是定义变量。格式:

变量名=值

2、数据类型

1、数字类型

数字类型分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool),前两者就比较常用啦,分别是值数学里的整数和小数,布尔类型是特殊的整型,但只有True和Flase两个值。

2、字符串

字符串是由字母、符号或数字组成的有序的字符集合,由单引号、双引号或三引号包裹的三引号包裹的可以是多行字符串。字符串一经创建就不能被修改了(后面会单独细学)

3、列表

列表就是多个元素的集合,它的包容性贼强,可以保存任意数量和类型的元素,并且可以被修改。

Python中用“[ ]”括号包裹,元素用逗号隔开。(这好像很重要,后面也会学)

4、元组

元组就是列表的兄弟,包容性也贼强,它俩唯二的区别就是,元组的元素不能被修改,还有元组用“()”括号包裹。(也很重要,后面会...)

5、集合

咳咳,应该都学过数学的集合吧,好吧其实他们是三兄弟,都是拿来保存任何类型和数量的元素的,但是但是也是有区别的,集合是用“{}”括号包裹,里面的元素无序且唯一。

6、字典

字典的元素是“键(key):值(value)”形式的键值对,键不可以重复,键是用来找值的,就像变量名和赋值一样,但不同的是它更像一个库,能存放多个变量和值。它是用“{}”括号包裹的,里面的元素用逗号隔开。

可以用type()函数来查看变量的类型

就这么写:

print(type(变量名))

四、变量的输入和输出

1、input()输入函数

input()函数用来接收用户键盘输入的数据,注意:返回的是一个字符串类型的数据,所以如果输入的是数字要进行运算,就要对input()函数进行强行转换。转换格式:

变量名=需要转换的数字类型(input())

2、print()输出函数

print(*objects, sep=' ', end='\n', file=sys.stdout)

参数的具体含义如下: 

objects --表示输出的对象。输出多个对象时,需要用 分隔符隔开。

sep -- 用来间隔多个对象,默认用空格隔开。

end -- 用来设定以什么结尾。默认值是换行符 \n。

file -- 表示数据要输出的文件对象。

五、运算符

1、算术运算符

如果a=2,b=4,运算符功能以下表所示:

Python算术运算符功能和说明
运算符 功能说明 示例
+ 加法:两数相加,求和 a+b,结果为6
- 减法:两数相减,求差 b-a,结果为2
* 乘法:两数相乘,求积 a*b,结果为8
/ 除法:两数相除,求商(除数不能为0) b/a,结果为2
// 整除:两个数相除,获取商的整数部分 b/a,结果为0
% 取余:两个数相除,获取余数 a%b,结果为2
** 幂:两个数进行幂运算,获取a的b次幂 a**b,结果为16

2、赋值运算符

就是讲一个表达式或者对象值赋值给左值,具体看表:

Python赋值运算符功能和说明
运算符 功能说明 示例
+= 变量增加指定数值,再赋值给原变量 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

3、比较运算符

比较运算符用来判断两数值之间的关系,如果a=2,b=3;

Python比较关系运算符
运算符 功能说明 示例
== 比较两个数是否等于,相等返回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

4.运算符优先级

还有几种运算符,比如逻辑运算符(and,or,not)->相当于与或非,成员运算符(in,not in),位运算符(左移>>,右移<<,与运算&,或运算|,异或运算^,取反~),我就不列表了(累),最后一个比较重要的是运算符的优先级,不想列表,将就看吧:

运算符优先级(由高到低排)
(expression...)    ->无论什么时候,括号里的是最先算的
**                 ->幂(最高优先级)
*、/、%、//         ->乘、除、取模、整除
+、-                ->加法、减法
>>、<<              ->按位右移、按位左移
&                   ->按位与
^、|                ->按位异或、按位或
!、!=、>=、<=、<     ->比较运算符
in、not in          ->成员运算符
not、and、or        ->逻辑运算符
=                   ->赋值运算符

 

六、一些课堂练习

1、打印购物小票代码

# 第一个内容,打印购物小票
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、求圆的面积

# 课堂练习2,求圆的面积
ban = float(input("请输入圆的半径:"))
S = 3.14*ban**2
print('圆的面积为:', S)
"""
运行结果:
请输入圆的半径:2
圆的面积为: 12.56
"""

3、绝对温标和身体质量指数代码

#绝对温标
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
"""

啊,总结好累,下周再来! 

你可能感兴趣的:(学习)