基础语法
1.常用快捷键
| 功能 | 按键 |
|---|---|
| 添加注释 | ctrl + / |
| 保存 | ctrl + s |
| 复制 | ctrl + c |
| 粘贴 | ctrl + v |
| 剪切 | ctrl + x |
| 撤销 | ctrl + z |
| 反撤销 | ctrl + shift + s |
| 查找 | ctrl + f |
| 替换 | ctrl + r |
| 全选 | ctrl + a |
1.选中指定范围
选中指定范围:左键点击开始位置,按住shift点击选中结束位置
2.显示多个光标
按住alt键点击鼠标
2.注释
代码中不参与编译执行的文字就叫注释(专门用来对代码注解说明的)
python中的单行注释就是在文字前加 #
python中的多行注释加"""注释""",或者'''注释'''
"""
多行注释1
多行注释2
多行注释3
...
"""
3.语句
一条语句占一行,一条语句结束可以不写分号
如果一行中需要多条语句,语句间必须加分号
print('hello world')
print('hello world');print('你好,world')
4.缩进
python中一条语句的开头不能随便加缩进(tab)或者 空格,需要时必须加
5.标识符
标识符是专门用来给变量、函数或者类命名的
要求:由字母、数字或者_(下划线)组成;数字不能开头(其实汉字、日语、韩语也可以做标识符;实际上不要这样做)
6.关键字
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-生成器'
"""
7.常用数据
1.数字数据
用来表示大小的数据,直接写就行2e3 = 210*3(科学记数法),2+5j(复数)
2.文本数据
文本信息对应的数据,在程序中需要用单引号或者双引号引起来
3.布尔数据
True-表示真/肯定,用False表示假/否定d,程序中只有True和False两个值
8.常见数据类型
整型(int):所有整数
浮点型(float):所有小数
字符串(str):文本数据对应的数据类型
布尔类型(bool):True和False对应的数据类型
其他:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter)、生成器、函数(fuction)
type(数据) - 获取数据对应的类型
a = 10
print(type(a))
9.输入和输出函数
1.输出:print
print(数据) - 在控制台中打印指定数据
print(表达式) - 打印表达式的结果
print(表达式1,表达式2,...) - 一行同时打印多个表达式的结果
定制换行和分割
默认情况,一个print中的内容会在一行打印,多个元素会以空格隔开。
用end= 和 sep= 修改特定参数
print('hello world',end='')
print(1,2,3,4,5,6.sep='+')
2.输出:input
变量 = input(输入提示信息) - 用变量去获取从控制台输入的内容;不管输入的内容是什么,类型都是字符串
age = input('请输入年龄:')
print(age)
进制
数字在编程中有4种表示方式:十进制、二进制、八进制、十六进制
1.十进制
基数:0,1,2,3,4,5,6,7,8,9
进位:逢10进1
位权:123 = 100 + 20 + 3 = 1 X 10^2 + 2X10^1 + 3X10^0
表示方式(python):直接写
转换:直接打印
2.二进制
基数:0,1
进位:逢2进1
位权:1011(2) = 1 X 2^0 + 1X2^1 + 0X2^2 + 1X2^3 =11(10)
表示方式(python):二进制数前加0b/0B num = 0b1011
转换:bin(其他进制数)
3.八进制
基数:0,1,2,4,5,6,7
进位:逢8进1
位权:123(8) = 3X8^0 + 2X8^1 + 1X8^2 = 83
表示方式(python):八进制数前加0o/0O 0o123
转换:oct(其他进制数)
4.十六进制
基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
进位:逢16进1
位权:1f(16) = 15 X 16^0 + 1 X 16^1 = 31(10)
表示方式(python):十六进制数前加0x/0X 0x1f
转换:hex(其他进制数)
print(bin(10))
print(oct(10))
print(hex(10))
===手动转换===
1.十进制转换成其他进制
辗转取余法:不断除2/8/16取余数,所得余数倒叙写出来
2.其他进制转十进制
位权乘以对应位置上的基数然后求和
原码反码和补码
1.计算机底层存储数据只能存数字,并且存的是数字的补码
2.计算机内存大小(最小单位是位)
3.在程序中,使用内存的时候的最小单位是字节
4.正数的原码、反码、补码都是一样的,都是原码
内存大小转换
1bytes(字节) = 8bit(位)
1kb = 1024bytes
1mb = 1024kb
1G = 1024mb
1T = 1024G
1.原码
原码 = 符号位+数字对应的二进制(原码就是在数字的二进制的最前面加上符号位)
符号位上0表示正,1表示负
| 值 | 转化后 |
|---|---|
| 10 | 1010 (二进制) |
| 10 | 00001010 (原码) |
| -10 | 10001010 (原码) |
2.反码
反码就是原码的符号位不变,其他的位全部取反(0变1,1变0)
| -10原码 | 反码 |
|---|---|
| 10001010 | 11110101 |
3.补码
补码就是反码加1(用二进制运算)
为什么计算机存负数要存补码:计算机只有加法,只能进行加法运算。负数进行运算的时候原码不能正确运算,要用补码
| 反码 | 补码 |
|---|---|
| 11110101 | 11110110 |