pythone学习笔记day02

python学习笔记day02

常用快捷键

ctrl+a >- 全选

ctrl+x >- 剪切

ctrl+c >- 复制

ctrl+v >- 粘贴

ctrl+/ >- 编译

ctrl+z >- 撤销

基础语法

1注释

程序中不参与编译执行(不参与解释),也不影响程序功能的说明性文字就是注释

1.1单行注释

在说明性文字前加#(#后面的文字就是注释)

1.2多行注释

将说明性文字放在""" “”"或者’’’ ‘’'之间

2语句

一条有效代码就是一个语句
一般情况下,一条语句占一行
一条语句结束不需要分号(如果多条语句在一行显示,语句之间必须用分号隔开)
如果一条语句很长,需要多行显示的时候,在换行的时候需要用\连接

3缩进

Python是通过所缩进和冒号来产生代码块的,在没有块语法的时候不能随便在代码中添加缩进

4标识符和关键字

4.1 标识符 - 用来给变量、函数、类取名用的
Python中标识符的要求:1由字母、数字或者下划线组成 2不能数字开头
注意:Python3.X中标识中可以出现中文,但是实际开发中不能这么做
合法标识符:L40,
不合法:40L
4.2关键字
有特殊功能或意义的一部分标识符就是关键字(对于特定的语言来说关键字有哪些,每个关键字的意义和功能是固定的)

import keyword  # 导入keyword模块
print(keyword.kwlist)   # 打印关键字

5常用的数据

数字数据:用来表示大小的数据,在程序中表示的时候直接写
文本数据:用文字信息描述的数据,在程序中表示的时候需要放在单引号或者双引号中
布尔值:只有True和False两个值的数据,通常用来表示真假

6常见的数据类型

数据类型就是对数据的分类
int(整型) - 所有整数对应的数据类型 Python2.x还有 long
float(浮点型) - 所有的小数对应的数据类型 (浮点型支持科学计数法)
str(字符串)- 所有文本数据对应的数据类型
bool(布尔)- True和False对应的数据类型
其他常见类型:list(列表)、tuple(元组)、dict(字典)、迭代器、生成器、函数、自定义类型

输入和输出函数

1输出函数 - print

用法一:print(数据)- 在控制台打印指定数据(打印结束会自动换行)
用法二:print(数据1,数据2,…)- 每个数据用空格隔开,多个数据打印在一行,全部打印结束后换行
用法三:print(数据1,数据2,…,end=文本数据)- 全部打印结束后打印指定文本数据且不换行

print('你好',end='?')

用法四:print(数据1,数据2,…,sep=文本数据)

print(10,20,30,sep='||')

2输入函数-input

用法:变量 = input(输入提示信息)-用变量获取输入提示信息后输入的内容(输入时按回车结束)
注意:无论输入的是什么内容,变量获取的数据类型都是字符串

input('请输入手机号码:')

进制

数字在计算机中的表现方式常见的有四种:十进制、二进制、八进制、十六进制

1十进制

基数:0到9
进位:逢10进1
位权:10^n(n从低位到高位从0开始依次增加)
程序中的表示方式:直接写

2二进制

基数:0,1
进位:逢2进1
位权:2^n(n从低位到高位从0开始依次增加)
1011=23+21+2^0
程序中的表示方式:二进制数前加0b或0B

3八进制

基数:0到7
进位:逢8进1
位权:8^n(n从低位到高位从0开始依次增加)
程序中的表示方式:八进制数前加0o或0O

4十六进制

基数:0到9加上a,b,c,d,e,f(大小写均可以)
进位:逢16进1
位权:16^n(n从低位到高位从0开始依次增加)
程序中的表示方式:十六进制数前加0x或0X
注意:十进制数能做的事情其他进制的数都能做

不同进制之间的相互转换

1其他进制转十进制

手动转换:每一位上的数乘以位权再求和
代码转换:直接用print打印

2十进制转其他进制

手动转换:辗转取余法

3八进制、十六进制与二进制的转换

八转二:将1位8进制转换为3位的二进制
十六转二:将1位8进制转换为4位的二进制
0o67>-0b110111
0xaf>-ob10101111
二转八和十六则相反

4代码转换

bin(数字)>-将其他数字转换成二进制
oct(数字)>-将其他数字转换成八进制
hex(数字)>-将其他数字转换成十六进制

原码、反码和补码

计算机存储数据的时候存的是数字的补码

内存大小:

位(bit)
字节(byte):1字节 = 8位
1kb = 1024字节
1Mb
1G
1T
程序员编程能操作的内存的最小单位是字节:malloc(字节)

正数的原码、反码、补码都是一样的

1原码

原码=符号位+真值
符号位:最高位表示符号位(0表示正,1表示负)
真值:数字的绝对值的二进制
10的原码:00001010 -10的原码:10001010
256的原码:00000001 00000000

2负数的反码:符号位不变,其余位置取反

-10的反码:11110101
-3的反码:11111100
-2的反码:11111101

3.负数的补码 - 反码加1

计算机存储和操作数据操作的是补码,显示看结果的时候返回的原码
-10的补码:11110110

你可能感兴趣的:(pythone学习笔记day02)