day2 python基础语法总结

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 world')
print('HELLO python')

02-python基本语法

1.注释

注释是程序中专门用来注释说明的文字,不会参与编译和执行。对程序功能无影响
单行注释:在说明性文字前加#
"""
使用三个单引号或三个双引号括起来,来设置多行注释
一般使用双引号
"""

2.标识符

标识符就是专门用来命名的。给变量、函数、类等命名
"""
python中的标识符要求是由数字、字母、和下划线组成,并且数字不能开头
注意,在python3.x,标识符可以包含ASCll码字符(非中文,日语,韩语,拉丁文等)
"""

num = 100
__=100
 12abc=100
n-m = 100

3.行与缩进

python中对代码里面的所有有严格的要求。同一级代码前面的缩进(空格/tab)的个数必须一致
行的规范:声明函数和类时前后空两行

print ('hello world')
if 100>10:
    print ('大于')

4.分行显示

一句代码太长,需要多行显示时,换行的位置加
注意:加\时不能将数据拆开
num = 2628+2736+3876+\ 3763+2736+\ 3738
代码是列表、元组、字典、集合时不用加
list1=[12, 34]

5.一行显示多条语句 加;

"""
显示一行语句时不用加分号。一行显示多条语句加分号
"""
print ('aaa');print('bbb')

6.关键字(保留字)

"""
python中已经定义好的有特殊功能或意义的标识符,就是关键字。
命名时不能用关键字
"""

import keyword  #导入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']
"""

7.print和input函数

"""
print()-打印内容(内容必须是python数据)
print(1,2,3....)-打印多个内容,控制台显示是用空格隔开
默认情况下,一个print中的内容占一行(以换行结束),多个内容用空格隔开
print(1,2,3... ,end='不换行')
print(1,2,3... ,sep='分隔符')
"""

print ('打印')
print (100)
print ('sah',23,'asj')
print ('sah',23,'asj',sep='*')

"""
input()- 从控制台输入内容,以回车结束并返回内容(以字符串形式返回)
程序到input时停止,输入完成为止

"""
print (input('输入内容'))

03-python常用数据类型

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

1.常量

"""
整形:100,34...- 所有整数
浮点数:所有小数
布尔:True False -只有两个
字符串:'wda',"dd" - 双引号或单引号括起来
列表:[1,3 ,'sd' ,'csc'] -中括号
元组:('sc','csj',2344,) - 小括号
字典:{ key:value}- {关键字:值}
"""

100
12.3
True
'ad'
[12,34,5]
(12,34)
print({'a':1,'b':2})

2.数字相关类型

"""
数字相关类型:整形,浮点型,布尔,复数
整形(int):整数,包含所有整数
浮点型(float):小数对应的类型,包含所有小数
支持科学记数法

整数:十进制、八进制、二进制、十六进制

"""
12 12.9 -13.4 2e4 #20000.0 print(2e4)
"""

3.布尔(bool):只有True和False

True(1)表示真,False(0)表示假
是关键字

"""
print(1+True ,1+False)

"""

4.复数(complex):表示所有虚数对应的类型,

虚部:数字后加j
"""

10+4j
print((10+3j)+(2+3j))   #(12+6j)

"""

5.type函数

type(数据) - 获取数据类型

"""

print(type(100))
print(type(10+4j))

"""

6.isinstance

isinstancen(数据,类型) - 判断指定数据是否是制定类型,
结果是布尔值
"""

print(isinstance(10.3,float))  #True
print(isinstance(10.3,int))    #False

"""

7.类型的强制转换

类型名(数据)- 将指定数据转换成指定类型
其他类型转布尔:只要是零都是False
复数不能转整形和浮点型,可以转布尔
"""

int(12.8)
print(int(12.8))   #保留整数部分
print(float(20))   #整数后加.0
print(complex (2))   # (2+0j)

04-进制

1.十进制

""""
基数:0,1,2,3,4,5,6,7,8,9
进位:逢十进一
位权:123 = 110^2 + 210^1 + 3*10^0
表示:直接写
"""

2.二进制

"""
基数:0,1
进位:逢二进一
110+011=1001
位权:1101 = 12^0 + 02^1 + 12^2 + 12^2 = 13
表示:在二进制数前加0b/0B
"""
0b1001
0B1001

3.八进制

"""
基数:0,1,2,3,4,5,6,7
进位:逢八进一
位权:123(8)= 38^0 + 28^1 + 1*8^2 = 83
表示:在八进制数前加0o
"""
0o23

4.十六进制

"""
基数:0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
进位:逢十六进一
位权:123(16)= 316^0 + 216^1 + 1*16^2
表示:在十六进制数前加0x/0X
"""
0X13D
0x23ab

其他进制和十进制的转换

"""
其他进制转十进制:每一位上的数乘权值,求和
1101 = 12^0 + 02^1 + 12^2 + 12^2 = 13
123(8)= 38^0 + 28^1 + 18^2 = 83
123(16)= 3
16^0 + 216^1 + 116^2

将十进制转其他进制
100 = 0b1100100
= 0o144
= 0x64
79 = 1001111
= 0o117
= 0x4f
"""

6.二进制和八进制十六进制的转换

"""
二进制转八进制:三位一取
110 010 001
6 2 1

八进制转二进制:一位转三
4 6 7
100 110 111

二进制转十六进制:四位一取
1101 1100 0011
d c 3

十六进制转二进制:一位转四
9 8 d 5
1001 1000 1101 0101
"""
进制转换相应的函数 - 返回值是字符串
"""
bin(数字) - 数字转二进制
"""

print(bin(0x83b3))
print(bin(0o376))

"""
oct(数字) -转八进制
"""

print(oct(100))
print(oct(0x23b))

"""
hex()-转十六进制
"""

print(hex(100))
print(hex(0o65))
print(hex(0b1010010))

"""
所有进制自动转十进制

05-原码反码补码

"""

1.计算机数据存储

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

2.计算机内存大小

位(bit)
1字节 = 8位
1kb = 1024字节
...mb...gb...tb

3.原码:符号位+真值 最高位表示符号位,后面数字二进制形式

符号位:0正 1负

10(原码) = 0 0001010
-10(原码)= 1 0001010

4.反码

正数反码和原码一样,负数的反码符号位不变,其他位取反
10(反码) = 0 0001010
-10(反码) = 1 1110101

5.补码

正数补码和原码一样,负数反码加1
10(补码) = 0 0001010
-10(反码) = 1 1110110

注意;数据存储和计算用的是补码,看结果看原码
"""

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

推荐阅读更多精彩内容