day02-python基础语法

1 pycharm中常见快捷键

ctrl+/-添加注释或者取消一行注释
ctrl+n-新建文件
ctrl+r-替换
ctrl+f-搜索
ctrl+z-撤销
ctrl+s-保存
ctrl+shift+z-反撤销
tab-补全代码
ctrl+a全选
ctrl+c-复制
ctrl+v-粘贴
注意:程序中涉及到的所有和语法相关的符号,都需要在英文状态下输入。

2 python基础语法

2.1 注释

注释是程序中专门用来注释说明的文字,不会参与程序的编译和执行。
注释分单行注释和多行注释。

2.1.1单行注释

在说明性文字前加#

# 单行注释

2.1.2多行注释

使用三个‘或者“扩起来,用来设置多行注释;但是一般使用三个双引号。

"""
多行注释
"""

2.2 标识符

标识符就是专门用来命名的。给变量命名、函数命名、类命名等。
要求:
python中的标识符要求是由数字、字母和下划线组成,并且数字不能开头。
注意:在pytohn3.x,标识符中可以包含非ASCII码字符。但是在实际开发的时候不要用。

2.3行与缩进

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

2.4分段显示

一句代码很长,需要多行来显示的时候,可以在需要换行的位置加\

a=12+23+123+\
12315+1234

注意:加\的时候不能将一个数据或者一个变量名给拆开。
如果代码是列表、元祖、字典、集合的字面量,可以直接换行,不用加\

2.5一行显示多条语句

python中一行显示一条语句的时候,后面不用加分号;
但是如果希望在一行显示多条语句,那么多条语句之间必须加分号。

print(a);print(b)

2.6关键字(保留字)

python中已经定义好的有特殊可能或者特殊的意义的一些标识符,就是python的关键字。
命名的时候不能使用关键字。
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

2.7print和input函数

print(内容)-在控制台中打印内容(内容必须是python数据)。
print(内容1,内容2,....)-在一行打印多个内容,在控制台显示的时候多个内容之间用空格隔开。
默认情况下,一个print中的内容占一行(以换行结束)。一个print中的多个内容用空格隔开。

2.7.1定制打印设置

print(内容1,内容2,....,内容n,end='换行标志')。
在一个print中以end结尾,并在单引号中输入换行标志,则这个print和下个print之间打印在一行,两个打印的内容之间以换行标志链接(如#或者enter)。
print(内容,内容1,...内容n,sep='分隔标志')。
在一个print中以sep结尾,并在单引号中输入分隔标志,则在这个print中;打印的内容之间以输入的分隔标志连接。

print("内容1","内容2",...,"内容n",end='#')
print("内容1","内容2",...,"内容n",sep='')

2.7.2input函数

input()-从控制台输入一串内容,以回车键结束。并且将内容返回(以字符串的形式返回)。
注意:程序执行到input的时候,程序会停下来,直到输入完成为止
input('提示信息') input中可以有提示语句。

a=input('x:')
b=input('y:')
print(int(a)+int(b))

3.python中常用数据类型

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

3.1.常见数据类型的字面量(常量)

整型:1,2,3
浮点型:1.1,1.2
布尔值:True,False
字符串:'a12c',"12ad"由单引号或者双引号扩起来的内容。
列表:[12,'ad',True]
元祖:(12,23,'abc',True)
字典:{'ab':120,18:'ads'}由数据对组成,数据对内部用冒号分开,数据对之间用逗号分开。

3.2数字相关类型

python中和数字相关的类型有四种:整型、浮点型、布尔、复数(虚数)

3.2.1整型(int型):

整数对应的类型,包含了所有的整数。python3.x中整数对应的类型只有一个int类型。
但python2.x中有int和long两种。
python中的整数,除了可以用十进制表示,还可以用二进制、八进制和十六进制进行表示。

3.2.2浮点型(float型):

小数对应的类型,包含了所有小数
支持科学计数法
2e4 #2乘10的4次方,输出为20000.0。

3.2.3布尔类型(bool):

只有True(表示真)和False(表示假)两个值,两个都是关键字,首字母大写。
True的实质是数字1,False实质是数字0.

3.2.4复数(complex):

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

3.3type函数

type(数据):获取数据对应的类型。

print(type(100))

3.4 isinstance函数

isinstance(数据,类型)-判断指定的数据是否是指定的数据类型,结果是布尔值。

print(isinstance(10.0,int))

3.5类型的强制转换

类型名(数据)-将指定数据转换成指定类型。
整型转成浮点型:在整数后面加.0 float()
浮点型转换成整型:只保留小数点前面的整数部分 int()
其他类型转布尔: bool()
整型和浮点型转成布尔型,只有0转成False,其他的转换成True
布尔转成数值型,False转成0/0.0,True转成1/1.0
注意:复数不能转换成整型和浮点型,可以转换成布尔型(不管什么数据都可以转换成布尔)

print(complex(True))
x = input("x:")
y = input("y:")
print(int(x)*int(y))

4.进制

4.1十进制

基数:0至9,
进位:逢10进1
位权:123=1*10^2+2*10+3
表示:所有的数字默认为10进制数(数字直接写)

4.2二进制

基数:0,1
进位:逢二进一
位权:1101=1*2^3+1*2^2+0*2^1+1
表示:在二进制数字前加前缀:0b/0B 0b101

4.3八进制

基数:0至7
进位:逢八进一
位权:123=1*8^2+2*8^1+3
表示:在八进制数字前加前缀:0o 0o12

4.4十六进制

基数:0至9,A(10)、B(11)、C(12)、D(13)、E(14)、F(15) A和a都可以。
进位:逢十六进一
位权:123=1*16^2+2*16^1+3
表示:在十六进制数字前加前缀0x/0X 0x1a2

4.5其他进制和十进制之间的转换

4.5.1其他进制转成十进制:

每一位上的数乘权值,然后再求和。
110(8)=1*8^2+1*8^1
110(16)=1*16^2+1*16^1

4.5.2十进制转成其他进制

用十进制数除以其他进制数的进制数,用短除法一直除,直到商小于进制数,然后将商排在最前,对余数从下到上进行排列组成的数据就是转换后的数据。
79(10)——1001111(2)
79(10)——117(8)
79(10)——4f(16)

4.6二进制和八进制十六进制的相互转换

4.6.1二进制转八进制:

每三位的二进制转换成1位的八进制
001 100 100 110 010 011 100(2)——1 4 4 6 2 3 4(8)

4.6.2二进制转十六进制

每四位的二进制转换成一位的十六进制
0110 0100 1100 1001 1100(2)——6 4 c 9 c(16)

4.6.3八进制转二进制:

每一位八进制转换成三位二进制
67(8)——110 111(2)

4.6.4十六进制转二进制:

每一位的十六进制转换成四位的二进制
67(16)——0110 0111(2)
a12(16)——1010 0001 0010(2)

4.6.5八进制转十六进制

八进制与十六进制之间互相转换,先转成二进制,在转换。

4.7进制转换相应的函数

进制转换函数转换后的 - 返回值是字符串
bin(数字)-将数字转换成二进制
oct(数字)-将数字转换成八进制
其他进制数字最后会自动转成十进制
hex(数字)-将数字转换成十六进制

5.原码、反码及补码

5.1计算机数据的存储

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

5.2计算机内存大小单位

位(bit) 1位存储一个数字
1字节(byte)=8位
1KB=1024字节
1MB=1024KB
1GB=1024MB
1TB=1024GB

5.3原码

原码:符号位+真值(用最高位表示符号位,后面的其他位为表示数字的二进制)。
符号位:0->正,1->负数
真值:数字对应的二进制值

10(原码)=00001010
-10(原码)=10001010

5.4反码

正数的反码和原码一样。负数的反码是符号位不变,其他位上的数取反(0变1,1变0)。

10(反码):00001010
-10(反码):11110101

5.5补码

正数的补码和原码一样。负数的补码就是反码加1。

10(补码):00001010
-10(补码):11110110

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

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

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,770评论 2 16
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,093评论 0 13
  • python学习总结 1.程序中注释的用法、意义和作用; 2.学习Python语言的第一个简单的程序"Hello ...
    Onlyu_8328阅读 1,182评论 1 0
  • 昨天二美写作群结业晚会,实话我原以为就是普通的结业流程那种,就是我的概念中存在的那种。 但真的非常感动,非常激动,...
    用其光阅读 1,686评论 2 4
  • 今天是星期五,又是我们小桥音乐会的时间。这次主要欣赏的是二年级小飞鱼班表演的童话剧一一《绿野仙踪》。童话剧开...
    竣_0042阅读 359评论 1 1