2019-07-23

day - one

python基础语法

1.注释:

注释是代码中对代码进行解释说明的文本内容,不会影响程序的功能和执行
注释分为单行注释和多行注释
单行注释:在一行文字前面加#(ctrl+/)
多行注释:用三个双引号或者单引号将需要注释的内容括起来(一般使用双引号)
for examole

"""
多行注释
"""

2.语句

python语句一般一条语句占一行,结尾不用加分号。但也可以一行显示多条语句,这样两句语句之间必须用分号隔开,如果一条语句很长,需要多行显示的时候,可以在语句中加/换行,但是/不能破坏数据本身

3.缩进

python语法要求必须要缩进的地方一定要缩进,在一行代码的开头不能随便加缩进
python对于缩进有严格的控制

4.标识符

标识符就是用来给变量,函数、类命名的
通常由字母、数字,下划线组成,但数字不能再开头
python2.x以后,标识符可以出现中文,日韩等文字,但在实际开发中不考虑使用

5.关键字

关键字就是python中有特殊功能和特殊意义的标识符
注意,自定义命名的时候,不能用关键字命名

6.常见的数据类型

整型(int):包括正数和负数,但都是整数
浮点型(float):包括正负数,但都是小数
字符串(str):用单引号或者双引号将文本数据引起来,for example: "hello","重庆市"
布尔(bool):True和False两个值,True代表真and肯定, False代表假and否定

7.类型转换:类型名(数据) ->将括号中的数据转换成指定的类型并返回

for example

a = 2.33
print(int(a))
image.png

8.输入输出函数

print - 输出函数,在控制台打印print后面括号中的内容
input - 输入函数:获取从控制台输入的内容(输入回车的时候输入就完成)
input(提示信息)
注意:不管从键盘上输入的内容是什么,input返回的结果的类型都是字符串类型
for example:

a = int(input("请输入一个数字:"))
print(a)

进制转换

计算机只能存储和处理二进制数据
int类型 - 包含所有的整数,整数有二进制,八进制,十进制,和十六进制

1.二进制

a.基数:0,1
b.进位:逢二进一 10(二进制) == 2(十进制)
c.位权:abc = a2^2 + b2^1 + c*2^0
d.表示方式:在二进制数前加前缀0b/0B
e.转换:bin(数字)

num1 = 0b1011
print(num1)
a = bin(12)
print("a = ",a)

2.八进制

a.基数:0 - 7
b.进位:逢八进一 10(8进制) == 8(十进制)
c.位权:abc = a8^2 + b8^1 + c*8^0
d.表示方式:在八进制数前加前缀 0o/0O
e.转换:oct(数字)

num2 = 0o67
print(num2)
b = oct(200)
print("b = ", b)

3.十六进制

a.基数:0,1,2,3,4,5,6,7,8,9,a/A,b/B,c/C,d/D,e/E,f/F (字母大小写都可以)
b.进位:逢十六进一 2d(十六进制) == 45(十进制)10(十六进制) == 16(十进制)
c.位权:111 = 16^2 + 16^1 + 16^0 = 273
d.表示方式:在十六进制数前加前缀 0x/0X
e.转换:hex(数字)

num3 = 0x89
print(num3)
c = hex(200)
print("c = ", c)

原码、反码和补码

计算机存数据的时候,只能存数字,而且存的是数字的二进制补码
位(bit)
字节(byte)
1字节 = 8bit
1kb = 1024byte
1M = 1024kb
1G = 1024M
1T = 1024G
注意:正数的原码、反码和补码一样

1.原码 = 符号位(0表示正,1表示负) + 真值(数字转换成二进制的值)
10 -> 1010(真值)
10的原码: 00000000 00000000 00000000 00001010
-10的原码: 10000000 00000000 00000000 00001010

2.负数反码 = 符号位不变,其他位取反(0变1,1变0)
10的反码: 00000000 00000000 00000000 00001010
-10的反码: 11111111 11111111 11111111 11110101

3.负数补码:反码加1
10的补码: 00000000 00000000 00000000 00001010
-10的补码: 11111111 11111111 11111111 11110110

4.计算机负数采用补码的原因:计算机没有减法器,负数采用原码进行加法运算
的时候结果不对,采用补码结果才对

运算符

python支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算,赋值运算符

1.数学运算符: +,-,,/,%(取余),//(整除),*(幂运算)

1.1.+,-,*,/,和数学中加减乘除的功能一模一样
2.1.% - 求余数

a.判断一个数是否能被另外一个数整除
b.判断一个数的奇偶性:让数字对2取余,看结果是0还是1
c.获取一个数的最后几位数

num = 123
print(num % 10)
2.2.// - 求商,取商的整数部分(整除)
print(10 // 3)
num = 123
print(num // 100)
2.3.** - 幂运算(求次方值)
print(2**3)
print(16**0.5)  #开平方
print(8**(1/3)) #开立方

3.比较运算符:>,<,>=,<=,==,!=

注意:所有的比较运算符的结果都是布尔值(不是True就是False)

,<,>=,<=和数学张总相应的比较运算符是一样的
== -判断是否相等
!= -判断是否不相等
python中比较大小的时候可以像数学一样连写表示范围

x = 20
print(1 <= x <= 100)

你可能感兴趣的:(2019-07-23)