python的基础语法和进制

开发中常用快捷键

快捷键 效果
Ctrl + / 添加注释或者取消注释
Ctrl + S 保存
Ctrl + C 拷贝(复制)
Ctrl + V 粘贴
Ctrl + Z 撤销
Ctrl + Shift + Z 反撤销
Ctrl + F 查找
Ctrl + R 替换
Ctrl + A 全选

选定指定范围的操作:

鼠标点击选中开始的位置,按住shift键点击结束位置

显示多个光标:

按住Alt键点击鼠标

1.基础语法

1)注释:代码中不执行和编译的文字(不影响程序功能的文字)就叫注释;是专门为代码进行解释说明的文字。
python的单行注释就是在一行文字前加#
python的多行注释就是加"""注释"""或者'''注释'''
'''
ABC = 10
abc123 = 10
ABC_123 = 10
···
'''
2)语句(一行一行的代码)
python一条语句占一行,结束可以不写分号。如果一行中要写多条语句,则语句之间用分号隔开。例如:
print('你好啊');print('python')
3)缩进
python中一条语句的开头不能随便加缩进(tab)或者空格,如果需要缩进的时候必须加
a=10
b=20
if a>b:
    print('ldd')
else:
    print('李喵喵')
4)标识符
标识符是专门给变量、函数或者类等命名的,标识符的命名规范:由数字、字母、下划线_组成;数字不能开头(理论上汉字,韩语、日语也可做变量名,但实际开发中不这样做)。
ABC = 10
abc123 = 10
ABC_123 = 10
# abc+ abc =10   #SyntaxError: can't assign to operator(语法错误)
# 123abc =10     #SyntaxError: invalid syntax(语法错误)
5) 关键字
在python中具有特殊意义或者特殊功能的标识符就是关键字 ,又叫做保留字。
import keyword
print(keyword.kwlist)
#  '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)常用数据
a.数字数据:用来表示大小的数据就是数字数据。在程序中直接写。例:
#100,18,12.5,-0.5,2e3(科学计数法),2+5j(复数)
b.文本数据:文本信息对应的数据,在程序中用单引号或者双引号引起来。例:
str1='ldd'
str2="李d"
str3="637300"
print(110)
print("我是李dd")
.c布尔数据:用True表示真/肯定,用False表示否定/假,程序中只有True,False两个值。

7.常见的数据类型

类型 事例
整型(int) 1、2、12、12、3、1、2 ……
浮点型 (float) 1.1、2.5,、34.255415 ……
字符串(str) '张三'、"李四"、"abc" ……
布尔型(bool) True、False
其它类型:列表(list)、字典(dict)、元组(tuple)、集合(set)、字节(bytes)、迭代器(iter) 、函数(function).

type(数据) -----获取数据对应的类型
print(type('100'))
print(type(True))

8.输入和输出函数

函数 用法
input() 变量=input(输入提示信息)
print(表达式1,表达式2,表达式3,...) print(表达式)
print()函数的定制换行:end=" "引号之间可以添加其它字符。
print()函数的定制分割:sep=" "引号之间可以添加其它字符。
print("hello world",end=";") # 结果:hello world;你好世界!
print("你好世界!")
print(1 , 2 , 3 , 4 , sep = '你好') # 结果为:1你好2你好3你好4
input()函数---用变量去获取从控制台输入的内容:不管输入的是什么内容,类型都是字符串。
age = input("请输入年龄:"  )            # 输入年龄为20
print("输入的年龄:",age,type(age)      # 打印结果为:输入的年龄: 20 <class 'str'>

进制

进制类型 基数 位权 进位 表示方式 转换
二进制 0~1 2^n 逢2进1 在二进制数前加0b bin(其他进制数)
八进制 0~7 8^n 逢8进1 在八进制数前加0o oct(其他进制数)
十进制 0~9 10^n 逢10进1 直接写 直接打印
十六进制 0~9,a ~f 16^n 逢16进1 在十六进制数前加0x hex(其他进制数)
num1 = 100
num2 = 200
print(bin(130))
num3 = 0b1011
print(num3)
print(oct(100))
num4 = 0o123
print(num4)
print(hex(100))
num5 = 0x1f
print(num5)

手动的进制转换

1.十进制转换成其它进制 ---->>除基取余倒排法
2.其他的进制转换成十进制 ----->>位权乘对应位置上的基数然后求和
3.二进制、八进制和十六进制之间的相互转换
0b 1 011 011   > 133(八进制)
0b 101 1011    >5b(十六进制)
0o 76          >111110(二进制)
0x a3          >10100011
0x a3          >10100011      >243(八进制)

原码反码补码

计算机底层存储数据的时候只能存数字,并且存的是数字的补码
计算机内存大小(最小单位是位):
在程序中,使用内存的时候的最小单位是字节
"""
1Bytes(字节)= 8bit(位)
1KB = 1024Bytes
1MB = 1024KB
1G  = 1024MB
1T  = 1024G
"""
1.原码
原码 = 符号位+数字对应的二进制(原码就是在数字的二进制的最前面加上符号位)
符号位上0表示正,1表示负
正数的原码,反码,补码是一样的,都是原码
"""
10(10)    -> 1010(2)
10(10)    -> 00001010(原码)
-10(10) -> 10001010(原码)
"""
2.反码
反码就是符号位不变,其它位全部取反(0变1,1变0)
"""
-10 ->10001010(原码)  -> 11110101(反码)
"""
3.补码
补码就反码加1
为啥计算机负数的时候要存补码:计算机只有加法器,只能进行加运算。负数进行运算的时候用原码不能正确运算,只有补码才行。
"""
-10  ->10001010(原码) -> 11110101(反码) -> 11110110(补码)
"""
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容