day 2 python summary

一.python基础语法及快捷键熟悉

1.py语法了解与学习

(1).注释

在python代码中不参加编译执行的文字叫做注释。注释的存在不影响代码功能,专门用来对代码进行说明。目前注释主要运用两种

1)单行注释,在一行文字前加#
2)多行注释
'''
多行注释
多行注释
'''

(2).语句

一般而言,python一条语句默认占一行
当如果一行中需要些多条语句的时候,语句之间必须加分号;如下

print('hello world');print('你好')

(3).缩进问题

在python中,每一条语句的开头不能随便缩进(使用tab或者空格),其语法的严谨性及美观性很大一部分体现在缩进当中。下面是常见的缩进错误提示indentation error

(4).标识符

标识符的作用是专门用来给变量函数或者类用来命名的,其由字母数字或者下划线_组成;数字不能开头(汉字日语韩语等也可以作为标识符,但实际操作不允许)

(5).关键词

在python中本身有特殊功能或者特殊意义的标识符叫做关键字,又叫保留字,其常用如下:
False', 'None', 'True', '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'

(6).常用的数据

1)数字数据用来表达大小的数据,在文档中直接写
例如:1,200,2e3科学计数法,2 + 5j(复数),1j为虚数
2)文本信息对应的数据就是文字数据,在程序中需要用单引号或者双引号圈起来如print(' ')
另注意电话号码为文本文档
布尔数据:程序中用True表示真或者是确定,用False表示否定或者假,程序中只有True或者False

(7).常见的数据类型

通过不同的数据类型对数据进行分类
整形(int):所有的整数
浮点形(float):包含所有的小数
字母串(str):文本数据对应的数据类型
布尔类型(bool) :True和False的类型
其他类型列表(list), 字典(dict),元组(tuple),集合(set)字节(bytes),迭代器(iter),生成器,函数(function)
type():获取数据对应的类型

(8).输入函数和输出函数

输入函数和输出函数
print:输出函数
print(数据)在控制台中打印指定数据
表达式print(表达式)print('')或者print()
在一行同时打印多个表达式的结果,同时表达式可以同构数据来代替如
print(表达式1,表达式2,表达式3)
print('',)

a.定制换行

默认情况下,一个print内中的内容会在同一行打印
print('hello',end=;)取消换行,紧接结束为止继续,

print('hello',end='.')
print('你好世界')
hello.你好世界
b.定制分割

默认情况一个print打印多个内容的时候,内容之间空格隔开的:

(9).input函数

input为:输入函数
程序中获取从控制台输入的内容 - 用变量去获取从控制台输入的内容,不管输入是什么,类型都是字符串
变量=input('')
age=input(':')
print()

2.开发中的常用语及操作

选定指定范围的操作:鼠标点击开始的位置,按住shift选住结束的位置
出现多个光标:多个光标一起操作,摁住alt然后选择其他行
快捷键如下

ctrl+/ - 注释和取消注释
ctr + s 保存
ctr + x 剪切
ctr + shift + z 反撤销
ctr + f 查找
ctr + r 替换

二.计算机进制及算法

数字在编程中主要存在四种

1.十进制

(1)基数:0-9
(2)进位:十进一
(3)位权:123=1x10^2 + 2x10^1 + 3x10^0
(4)python中表示方式:直接描写

2.二进制

(1)基数:0.1
(2)进位:二进一 1+0=1 0+0=0 1+1=10
(3)位权:1011(2)=11(10)=1x2^0 + 1x2^1 + 1x2^3
(4)python表示方式:二进制数前加0b
其中bin(其他进制数值)表示转化为二进制

3.八进制

(1)基数:0,1,2,3,4,5,6,7
(2)进位:八进一
(3)位权:123(8)=3x8^0 + 2x8^1+ 1x8^2 =83(10)
(4)python表示方式:八进制数钱0o或者0O
oct(其他进制数值)表示转换为八进制

4.十六进制

(1)基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
(2)进位:16进一
(3)位权:123(16)=3x16^0 + 2x16^1 + 1x16^2 =291
1f(16)=15x16^0 + 1x16^1 =31(10)
(4)python表示方式:
hex(其他进制数值)表示转化为十六进制

5.进制之间的相互转换(笔算)

(1)十进制转其他进制二、八、十六进制(不断地除以2/8/16的余数)
(2)其他进制转十进制,位权乘以相对应的基数求和
0b1011=1x2^0 + 1x2^1 +1x2^3=19
(3)二进制/八进制/十六进制之间相互转换
0b1011011=0b1011011=0o133三位等于8进制一位
0b1011011=0x5b四位等于16进制一位
八进制转换成16进制先转化为二进制在转十六进制

三、原码、反码及补码

计算机底层数据只能存数字,并且只能存数字的补码
且计算机最小单位为’位‘,但是程序中,使用内存的时候最小单位是字节
bit(位)
bytes(字节)=8bit(位)
1kb=1024bytes
1mb=1024kb
1gb=1024mb
1tb=1024gb

1.原码

原码=符号位+数字对应的二进制(原码在数字的二进制的最前面加符号位)
符号位指的是数字的正负,0表示正,1表示负
实例
"""
10(10)=1010(2)
10(10)=00001010(原码)存储是最先存一个字节8位
-10(10)=10001010(2)(原码)
"""

2.反码

正数的原码补码反码一样的
负数的原码的符号位不变,其他位数全部取反0变1或者1变0
"""
-10(10)=11110101(2)(反码)
"""

3.补码

计算机存负数的时候需要转补码,因为计算机没有减法器,智能设计加运算
负数的时候用原码不能真确运算,只有补码才行
补码的数据为反码+1
示例
"""
-10(10)=11110110(2)(补码)

"""

你可能感兴趣的:(day 2 python summary)