Day2-课程总结

1.快捷键

ctrl+/ -添加或者取消一行注释
ctrl+s -保存
ctrl+c -复制
ctrl+v -粘贴
ctrl+n -新建文件
ctrl+f -搜索
ctrl+r -搜索+替换
ctrl+z -撤销
ctrl+shift+z -反撤销
ctrl+a -全选
shift+鼠标 -选中指定部分
tab -补全代码

2.注意事项

程序中涉及到的所有和语法相关的符号,都是在英文输入法下对应的符号
print,是python内置函数,作用是用来打印括号中的内容
单引号是字符串的标志

print('abc')

3.注释

注释是程序中专门用来注释说明文字,不会参与程序编译和执行,对程序的功能没有任何影响
单行注释:在说明性文字的前面加#
使用三个单引号或者三个双引号括起来,来设置多行注释
但是一般使用三个双引号
"""
"""

(1)标识符

标识符就是专门用来命名的,给变量命名、函数命名、类命名等

要求:

python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头
注意在python3.x,标识符中可以包含非ascii码字符(非ascii码,包含中文,日文,韩语等)但是在实际开发的时候不要用

(2)行与缩进

在python中对代码里面的缩进有严格要求(空格和tab)同一级代码前面的缩进必须一样
有冒号的地方一定要有缩进

if 100>10:
    print('大于')

行的规划:要求声明函数和类的前后需要有两个空行

(3)分段(行)显示

一句代码很长,需要多行来显示的时候,可以在需要换行的位置加,加了\后缩进可以随便了
注意:加\的时候不能将一个数据,一个变量名个拆开

num=45645+45645+45645+\\
45645+45645+45645+45645+\\
45645+45645+45645+45645+\\
45645+45645

如果代码是列表、元祖、字典、集合的字面量,可以直接换行,不用加\

List=[12,22,
33,44,55,
66,'safds']

(4)一行显示多条语句,加分号,一行显示一条语句的时候不用加分号

print('aaaa');print('bbbb')

(5)关键字(保留字)

python中已经定义好的有特殊的功能或者特殊的意义的一些标识符,就是python的关键字。命名的时候不能使用关键字

['False', 'None', 'True', 'and', 'as', 'assert', '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']

(6)print函数和Input函数

print(内容) -在控制台中打印内容(内容必须是python数据)

print('打印1')
print(100)

print(内容1, 内容2) -在一行打印多个内容,多个内容之间用空格隔开
默认情况下,一个print中的内容占一行(以换行结束)。
print(内容, 内容1, end='换号标志')
print(内容, 内容1, sep='分割标志')

print('abc', 123, 2000, sep='@')

input() -从控制台输入一串内容以回车结束,并且将内容返回(以字符串的形式返回)
input('提示信息')

num=input()
print(num)

注意:程序执行到input的时候,程序会停下来,直到输入完成为止

input("\n\n按下 enter 键后退出")
同一行显示多条语句,语句之间使用分号分割
import sys; x='runoob'; sys.stdout.write(x+'\n')
print输出,默认输出是换行的,如果要实现不换行需要在变量末尾加上end=""

 x="a"
 y="b"
 print(x)
 print(y)
 print("--------------")
 print(x, end="")
 print(y, end="")
 import keyword  #导入keyword模块
 print(keyword.kwlist)   #打印python中的所有的关键字
 print('abc', 123, 2000, sep='@')
 num=input()
 print(num)

5.python中常用的数据类型有:整型(int)、浮点型(float)、布尔(bool)字符串、列表、字典、元祖、集合、函数等。。。。

1.常见数据类型的字面量(常量)

整型:所有整数
浮点型:带小数点的数字 1.2 2.2 -0.22233--所有的小数
布尔:True、False(首字母大写)
字符串:'abc',"adsaf"用双引号或者单引号都可以
列表:[12, 'abc', True]
元祖:(23, 89, 'asd')
字典:{'ab': 120, 18:'abc'}

2.数字相关类型

python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
整型(int):整数对应的类型,包含了所有的整数,python3.x中整型对应的类型只有一个:int
python2.x中有两个:int和long
a.浮点型(float):小数对应的类型,包含了所有的小数。

支持科学计数法

2e4=2x10^4   
print(2e4)
print(3e-2)  

布尔(bool):只有两个True和False,其中True表示真,False表示假,

True的实质就是数字1,False的实质是数字0

             print(True,False)
             print(1+True, 1+False)

True和False都是关键字

复数(complex):所有的虚数对应的类型

数字后面加j,来表示复数的虚部。实部就是普通数字

print((10+1j)+(20-9j))

3.type函数

type(数据) -获取数据对应的类型

print(type(100))

4.isinstance函数

isinstance(数据,类型) -判断指定的数据是否是指定的类型,返回的是布尔类型

print(isinstance(100, float))

5.类型的强制转换

类型名(数据)-将指定的数据转换成指定类型

print(int(12.5))

整型转换成浮点型:在整数的后面加.0

float(100)

浮点型转换成整型:只保留小数点前面的整数部分

int(10.2)

其他类型转布尔:0转换成False,其他的转换成True bool()
注意:复数不能转换成整型和浮点型,可以转换成布尔类型(不管什么类型都可以转换成布尔类型)
python中的整数,除了可以用十进制表示,还可以用二进制、八进制、十六进制表示

print(True,False)
print(1+True, 1+False)
print((10+1j)+(20-9j))
print(type(100))
print(isinstance(100, float))
num=10+10.5
print(num)
print(type(num))
print(int(12.5))
print(bool(-0.2))
print(int(False))
print(complex(False))

进制

1.十进制

基数:0123456789
进位:逢十进一
表示:所有的数字都是10进制数(数字直接写)

2.二进制

基数:01
进位:逢二进一
110+001=1001
101+110=1011
表示:在二进制数字前加前缀0b

3.八进制

基数:01234567
进位:逢八进一
表示:在八进制数字前加前缀0O

print(0o123)

4.十六进制

基数:0123456789ABCDEF
进位:逢十六进一
表示:在十六进制数字前加前缀0x

5.其他进制和十进制之间的转换

其他进制转十进制:每一位上的数*权值,然后在求和
将十进制转换成其他进制
100(10)=1100100(2)
100(10)=144(8)
100(10)=64(16)

6.二进制和八进制十六进制的相互转换

二进制转八进制:每三位的二进制转换成一位的八进制
八转二:每一位八进制,装换成三位的二进制数
二进制转十六进制:每四位的二进制转换成一位的十六进制
十六转二:每一位十六进制转换成4位的二进制

进制转换相应的函数 -返回值是字符串

bin(数字) -将数字转换成2进制
print(bin(100))
print(bin(0x6745))
oct(数字) -数字转换成8进制
hex(数字) -将数字转换成16进制
所有进制最后都会自动转换成十进制

计算机数据的存储

计算机能够直接存储的是数字,并且存的数字的补码

2.计算机内存大小单位

位(bit)
1字节=8位
1kb=1024字节
1mb=1024kb
1gb=1024mb
1tb=1024gb

3.原码:符号位+真值 (用最高位表示符号位,后面的其他位表示数字的二进制)

  符号位:0->正,1->负数
  真值:数字对应的二进制值
  10(原码)=0 0001010
  -10(原码)=1 0001010

4.反码:

正数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0变成1,1变成0)

5.补码:

正数的补码和原码一样。负数的补码就是反码加1
注意:数据存储和运算的时候采用的是补码,看结果看的是原码

你可能感兴趣的:(Day2-课程总结)