day2-进制与运算符

python基础语法


1.注释

注释是代码中对代码进行解释和说明的文本内容;不会影响程序的功能和执行。

  • 单行注释:在一行文字前面加# (快捷键:ctr + /)
# 一行文字
  • 多行注释:将注释内容写在三个单引号或者三个双引号内(但一般用双引号)
"""
多行注释1
多行注释2
"""


2.语句

1)一条语句占一行,语句结束后不用加分号。
2)多条语句写在一行必须用分号隔开。
3)如果一条语句很长,需要多行显示时,可以在语句中加\然后换行(注意:\不能破坏数据)。

3.缩进

1)python中一行代码的开头不能随便加缩进(空格或者制表符)
2)python语法要求必须有缩进的位置必须加缩进

num = 100
if num > 10:
    print(num)

4.标识符

标识符是用来命名用的。一般是给变量命名、函数命名或者类命名....

标识符规则:所有标识符都必须是由字母、数字和下划线组成;数字不能开头。
注意:python2.x以后,标识符中可以出现中文、日文、韩文等符号;但是实际开发不建议使用。

5.关键字(保留字)

关键字是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'
"""
import keyword
print(keyword.kwlist)

6.常见数据类型和数据

"""
1) 数字数据:整型(int)   10, 56, -11
           浮点型(float)   12.3, 23.0, 11.6, -12.6
2) 字符串(str):用双引号或者单引号将文本数据引起来
3) 布尔(bool):只有True和False两个值,True代表真/肯定,False代表假/否定。
4) 列表(list)、元祖(tuple)、集合(set)、字典(dict)、函数(function).....
5) 类型转换:类型名(数据)-> 将括号中的数据转换成指定的类型并返回

"""

7.print和input

"""
1)print函数 - 输出函数,在控制台打印print后面括号中的内容的结果

2) input函数 - :获取从控制台输入的内容(输入回车的时候输入完成)
 input(提示信息)
注意:不管从键盘上输入的是什么,input返回的都是字符串类型

"""
value = input('请输入年龄:')
print(value, type(value))


计算机只能存储和处理二进制数据

int 类型 -- 包含所有的整数,整数可以表示为十进制、二进制、八进制、十六进制

1)十进制

1)十进制
a.基数:0,1,2,3,4,5,6,7,8,9
b.进位:逢10进1
c.位权:123 = 100+20+3 = 1*10^2+2*10^1+3*10^0  (10^x)
d.表示方式:直接写

十进制
num = 10
print(num)

2)二进制

2)二进制
a.基数:0,1
b.进位:逢二进一
c.位权:
d.表示方式:在二进制数前加  0b

 二进制
num = 0b1011
print(num)
print('转二进制:', bin(200), bin(0o56), bin(0xaf))

3)八进制

3)八进制
a.基数:0,1,2,3,4,5,6,7
b.进位:逢八进一
c.位权:
d.表示方式:数前加 0o

八进制
num = 0o67   #6*8^1+7*8^0=55
print(num)
print('转8进制:', oct(200), oct(0b11001), oct(0xaf))

4)十六进制

4)十六进制
a.基数:0,1,2,3,4,5,6,7,8,9,a(10),b(11),c(12),d(13),e(14),f(15)
b.进位:逢16进1
c.位权:
d.表示方式:数前加 0x

16进制
num = 0x34    #3*16^1+4*16^0=52
num2 = 0x2f    #16*2+15=47
print(num,num2)
print('转16进制:', hex(200), hex(0b110011), hex(0o3))


原码、反码、补码

计算机存数据时候,只能存数字,而且存的是数字的二进制的补码

位(bit)
字节(byte) 1字节 = 8位
1kb = 1024byte
1M = 1024kb

注意:正数的原码、反码和补码一样

1.原码 = 符号位(0表示正,1表示负)+真值(数字转化成二进制的值)

10的原码: 00000000 00000000 00000000 00001010
-10的原码:10000000 00000000 00000000 00001010

2.负数的反码:符号位不变,其他位取反(0变1,1变0)

10的反码: 00000000 00000000 00000000 00001010
-10的反码:11111111 11111111 11111111 11110101

3.负数的补码:符号位不变,反码加1

10的补码: 00000000 00000000 00000000 00001010
-10的补码:11111111 11111111 11111111 11110110

4.计算机负数采用补码的原因:计算机没有减法器,负数采用原码进行计算的结果不对,采用补码结果正确。



运算符

python支持的运算符:数学运算符、比较运算符、逻辑运算符、位运算、赋值运算符

1.数学运算符:

+(求和), -(求差), *(求积), /(求商),%(求余), //(整除), **(幂运算)

1) +,-,*,/和数学中的+, -, ×, ÷的功能一样
2)% 求余数
#% 求余数
print(10 % 3)  # 求10除以3的余数

2.1))判断一个数是否能被另外一个属整除

#判断一个数是否能被另外一个属整除
print(21 % 3)

2.2))判断一个数的奇偶性:让数字对2 取余,看结果是0还是1

#判断一个数的奇偶性:让数字对2 取余,看结果是0还是1
print(23 % 2, 100 % 2)

2.3))获取一个数的最后几位数

#获取一个数的最后几位数
num = 123
print(num % 10)  # 去一个数的个位数
print(num % 100)
3)// 求商,取商的整数部分(整除)
#//  求商,取商的整数部分(整除)
print(5//2)  # 2
print(9.36//3)  # 3.0
4) ** 求次方值
# ** 求次方值
# x ** y   求x 的y 次方
print(2 ** 3)
print(16 ** 0.5)  # 4.0
print(8 ** (1/3))  # 2.0


2.比较运算符:<,>,>=,<= ,==,!=

所有比较运算符的结果都是布尔值(不是True,就是False)

2.1) <,>,>=,<=和数学中的相应的比较运算符一样
print(100 > 10)   #True
print(10 < 1)      #False

2.2) == 判断是否相等 != 判断是否不相等
#注意:python中比较大小的时候可以像数学一样连写表示范围
x = 20
print(1 <= x <= 100)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,033评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,725评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,473评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,846评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,848评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,691评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,053评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,700评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,856评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,676评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,787评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,430评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,034评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,218评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,174评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,526评论 2 343