day2-学习总结

1.hello word

  • 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("HELLO word")
print('HELLO python')
print('hello word')

运行:


image.png

2.python基础语法

  • 1.注释
    注释是对程序的说明的文字 不会执行
    单行注释:在说明性文字前面加#
    多行注释:使用三个单引号或者双引号括起来 一般
    使用三个双引号

  • 2.标识符
    是程序中专门用来命名的。给变量,函数,类命名等
    要求:由数字、英文字母、下划线组成,并且数字不能开头
    在python3.x,标识符中可以包含非ASCII码字符(非ASCIIL码包含中文 日文 韩文等)但是一般不用

   num=10
   num1=12
   __=13
   你好=14
  • 3.行与缩进
    python代码对缩进有严格要求。
    同一级代码前面的缩进个数必须一致
    冒号后必须有缩进
    行的规范:要求声明函数和类的前后需要有两个空

  • 4.分行显示
    一段代码太长,需要多行显示时,可以在需要换行的
    位置加
    注意:加\的时候不能将一个数据或者变量名给拆开
    如果代码是列表、元组、字典、集合的字面量,可
    以直接换行

  num=1234567890+1234567890-\
      1234780-1234567890-1234567890
  • 5.一行显示多条语句
    两条语句之间加分号
    print();print()
  • 6.关键字(保留字)
    python中已经定义好的有特殊功能或者有特殊意义
    的一些标识符就是关键字,命名的时候不能使用关
    键字
    import keyword   #导入keyword模块
    print(keyword.kwlist)  #打印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']
    
  • 7.print和input函数
    print函数: print() 打印括号内容(内容必须是
    python数据)
    print(内容1, 内容2, ..., 内容3) 一行打印多个内容 结
    果内容之间空格隔开
  print('打印1')
  print(100)
  print('abc', '123', 'bcd')

  print('打印1', end='==')
  print(100)
  print('abc', '123', 'bcd')

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

运行:


image.png
  • input函数
    input() 从控制台输入内容,以回车结束,并且将内
    容以字符串的形式返回
    注意:程序执行到input的时候会停下来,直到输入
    完成为止
  print(input('请输入:'))

运行:


image.png

3.python常用数据类型

python中常用的数据类型有:整型、浮点型、布尔、字符串、列表、元组、字典、集合、函数等

  • 1.常见数据类型的字面量(常量)
    整型:100,1,10 所有整数
    浮点型:1.2,0.2,-0.123 所有的小数
    布尔:Ture和False 只有两个值
    字符串:'safasf',"dasf3234" 单双引号括起来
    列表:[1,2,3,4,5,6],['asd','wfe',14413,True] 中括号括起来
    元组:(1,2,3,4),(12,'asda',True) 小括号括起来
    字典:{'sad':123,12:'asd'} 大括号括起来
  • 2.数字类型
    python中和数字相关的类型:整型、浮点型、布尔、复数(虚数)
    整型:整数对应的类型,包含了所有整数。python3.x中整数对于的类型只有int,python2.x中还有long
    python中的整数,除了可以用十进制表示,还可以用二进制,八进制,十六进制
    浮点型(float):小数对应的类型,包含所有的小数 支持科学计数法 2e4=20000.0
    布尔(bool):True和False True实质是数字1,False实质是数字0
print(1+True,1+False)
print(True,False)

运行:


image.png

复数(complex):所有的虚数对应的类型 数字后面加j 来表示复数的虚部 实部就是普通的数字
10+1j 2j

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

运行:


image.png
  • 3.type函数
    type(数据) 获取数据对应的类型
  • 4.isinstance函数
    isinstance(数据,类型) 判断指定的数据是否是指定的类型
print(isinstance(100,int))

运行:


image.png
  • 5.类型的强制转换
    类型名(数据) 将制定数据类型转换成指定的类型
    浮点型转换成整型:只保留小数点前面的整数部分
    其他类型转换成布尔:0转换成False,其他都是True
    复数不能转换成整型和浮点型 可以转换成布尔
print(int(12.6))
print(float(100))
print(bool(0))
print(bool(-19))
print(bool(12.5))
print(int(True))
print(bool(10+10j))
print(complex(10))

运行:


image.png

4.进制

n进制 满n进1 基数:0-(n-1)整数
十六进制:基数:0-9,a,b,c,d,e,f(A-F)(10-15)

程序中默认十进制表示
二进制:在二进制数前加:0b或0B
八进制:在八进制数前加前缀0o或者0O
十六进制:在十六进制前加前缀:0x或0X

进制转换
其他进制转换成十进制:每一位上的数*权值 然后求和
110(n)=1*n^2 + 1*n^1 + 0*n^0

将十进制转换成其他进制
除n取余法 从商开始倒着写

二进制、八进制和十六进制的相互转换
二进制转八进制:每三位的二进制转成一位八进制
001100100110010011100
001 100 100 110 010 011 100
1 4 4 6 2 3 4
0o1446234
二进制转十六进制:每四位二进制转换成一位十六进制
0b1100100110010011100
0110 0100 1100 1001 1100
6 4 c 9 c
0x64c9c

八进制转二进制:每一位八进制转三位二进制
0o6745
110 111 100 101
0b110111100101
十六进制转二进制:每一位十六进制转四位二进制
0x6745
0110 0111 0100 0101
0b110011101000101

python中进制转换相应的函数 返回值是字符串
bin(数字) 将数字转换成二进制

print(bin(100))
print(bin(0o6745))
print(bin(0x6745))

运行:


image.png

oct(数字) 将数字转换成八进制

print(oct(100))
print(oct(0b11000))
print(oct(0x6745))

运行:


image.png

hex(数字) 将数字转换成十六进制

print(hex(100))
print(hex(0b11000))
print(type(hex(0x6745)))

运行:


image.png

所有进制最后会自动转换成十进制

  • 十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。
  • 二进制的小数转换为十进制主要是乘以2的负次方,从小数点后开始,依次乘以2的负一次方,2的负二次方,2的负三次方等。各个位上乘完之后,相加

5.原码、反码和补码

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

  • 2.计算机内存的单位
    位(bit)
    字节 1字节=8位
    1KB=1024字节
    1MB=1024KB
    1GB=1024MB
    1TB=1024GB

  • 3.原码:符号位+真值 (用最高位表示符号位,后面的其他位表示数字的二进制)
    符号位: 0 -> 正,1 -> 负数
    真值:数字对应的二进制值
    10(原码)=00001010
    -10(原码)=10001010

  • 4.反码
    正数的反码和原码一样 负数的反码是原码中符号位不变 其他位取反
    10(反码)=00001010
    -10(反码)=11110101

  • 5.补码
    正数的补码和原码一样 负数的补码就是反码加 1
    -10(补码)=11110110

注意:数据存储和运算的时候才用的是补码 看结果是看的原码

你可能感兴趣的:(day2-学习总结)