一、Python计算机基础

一.python 2 .X  VS  3.X

    1. 2.x = 默认编码 =ASSIC =不支持 ,3.x = 默认编码 =UNICODE =默认支持中文

     2. 3.x不兼容2.x

     3.3.x 核心语法调整,更易学

     4. 新特性默认只在3.x上有

二.变量

为了存储程序运算过程中的一些中间 结果,为了方便日后调用,python中用小写表示变量名,大写表示常量名

# 用小写表示变量
age = 27
# 用大写表示常量
NAME = xiaoming

变量的命名规则

    1. 要具有描述性(例如:my_age)

    2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)

    3. 不能以中文为变量名

    4. 不能以数字开头

    5. 保留字符是不能被使用

三.编码

支持中文的第一张表就叫 GB2312

    1980年诞生 gb2312 6700+

    1995年诞生gbk1.0 20000

    2000年诞生gb18030 27000

    unicode 万国码  支持所有国家和地区的编码

    UTF-8 = unicode 的扩展集,可变长的字符编码集

编码演变过程

Assic -->Gb2312 ->gbk1.0-->gb18030

Assic -->unicode -->utf-8   /utf-16

Python2.x == Assic 默认编码,需要在写代码开头,定义编码类型#!-*- coding:utf-8 -*- 或者#coding:utf-8

#!-*- coding:utf-8 -*-

python3.x == unicode默认编码

unicode 是向下兼容gb2312 , gbk

四.注释

单行注释 用#

#str string =字符串 把数据转成字符串用str(被转的数据)
print("You can still live for " +  str(death_age - int(age)) +" years ....")

多行注释用三个单引号或三个双引号 '''被注释的内容'''

'''
if guess_age == age_of_princal then

    print("yes")
else 
    print("no ")
'''

五、进制的表示与转换

1、转十进制

表示方式

# 二进制转十进制
# 数字前面加上0b,例如0b10
print(0b10)

# 八进制转十进制
# 数字前面加上0o,例如0o10
print(0o10)

# 十六进制转十进制
# 数字前面加上0x,例如0x1f
print(0x1F)

结果

2
8
31

2、通过内置方法转换进制

其他进制转换二进制,bin方法

print('十进制转二进制,'+bin(10))
print('八进制转二进制,'+bin(0o7))
print('十六进制转二进制,'+bin(0xE))

结果

十进制转二进制,0b1010
八进制转二进制,0b111
十六进制转二进制,0b1110

3、其他进制转换八进制,oct方法

print('二进制转换八进制,'+oct(0b111))
print('十六进制转八进制,'+oct(0x2F))
print('十进制转八进制,'+oct(365))

结果

二进制转换八进制,0o7
十六进制转八进制,0o57
十进制转八进制,0o555

4、其他进制转换十进制,int方法

print('二进制转十进制,'+str(int(0b111)))
print('八进制转十进制,'+str(int(0o77)))
print('十六进制转十进制,'+str(int(0x888)))

结果

二进制转十进制,7
八进制转十进制,63
十六进制转十进制,2184

5、其他进制转换十六进制,hex方法

print('十进制转十六进制,'+hex(888))
print('二进制转十六进制,'+hex(0b111))
print('八进制转十六进制,'+hex(0o20))

结果

十进制转十六进制,0x378
二进制转十六进制,0x7
八进制转十六进制,0x10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值