Python3.7基础学习day1

一、Dos命令行(cmd)

cd     进入指定目录【文件夹】

cd .. 退回上一级目录

cd / 退回根目录

dir 列出当前目录下所有的文件夹及文件

二、了解Python

1、Python作者:Guido von Rossum,是荷兰人。

2、Python优缺点:

优点:简单易学,可移植,可嵌入性,丰富的库(标准库庞大);

缺点:强制缩进

3、编码规范:

a.在每个语句的后面不要添加分号,每行最好只书写一条语句

b.括号的使用:运算符中

c.Python中是通过缩进【4个空格】来区分代码块的

d.尽量避免在文件名中出现中文和空格

4、编程注释:

单行注释: 只能注释掉单行的文字    #xxxxx

多行注释:三个单引号或者三个双引号

三、进制

十进制:逢十进一

二进制:逢二进一

八进制,十六进制【是由二进制演变而来的】

常见的进制:

二进制(0和1);

八进制(0~7的整数,用数字0开头)

十进制(0~9的整数);

十六进制(0~9和a~f【不区分大小写】,用0x或0X开头;

3.1 二进制的计算:

0+0=0

1+0=1

0+1=1

1+1=  10  【逢二进一】

3.2 进制之间的转换

a.十进制 -> 二进制

转换原理:对十进制进行除2的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.

十进制转换成二进制:

10 = 8 + 2 = 1010

134 = 128 + 4 + 2 = 1000 0110

556 = 512 + 32 + 8 + 4 = 100010 1100

b.二进制 -> 十进制

转换原理:将二进制按照权展开,相加即可得到十进制

举例:

110 = 1x2^2 + 1x2^1 + 0x2^0  = 4 + 2 = 6 10010110 = 1x2^7 + 1x2^4 + 1x2^2  + 1x2^1 = 128 + 16 + 4 + 2 = 150 1101010 = 2^6 + 2^5 + 2^3 + 2^1 = 64 + 32 + 8 + 2 = 106 000 = 0 001 = 1 010 = 2 011 = 3 100 = 4 101 = 5 110 = 6 111 = 7 1000 = 8 111111 = 32 + 16 + 8 + 4 + 2 + 1

2的0次方: 1

2的1次方: 2

2的2次方: 4

2的3次方: 8

2的4次方: 16

2的5次方: 32

2的6次方: 64

2的7次方: 128

2的8次方: 256

2的9次方: 512

2的10次方: 1024

2的11次方: 2048

2的12次方: 4096

2的13次方: 8192

...

c.二进制 -> 八进制

转换原理:每三位二进制按权展开,相加得到1位八进制,实现思路:从右向左进行分组,每3位为一组,不足是补0,将每一组进行二进制转换八进制的操作,最后将每一组得到的结果连起来

举例:

10010110    -> 010    010  110 -> 2  2  6 -> 226 -> 0226

1 010 001 -> 001  010  001 -> 1 2 1 -> 121 -> 0121

八进制转二进制:

520 => 101 010 000

777 => 111 111 111

d.二进制 -> 十六进制

转换原理:每四位二进制按权展开,相加得到1位十六进制,实现思路:从右向左进行分组,每4位为一组,不足是补0,将每一组进行二进制转换十六进制的操作,最后将每一组得到的结果连起来

0000: 0

1111: 15(F)

十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F

举例:

10010110  -> 1001  0110  -> 9  6  -> 96  -> 0x96

1010001  -> 0101  0001 -> 5  1  -> 0x51

10111110  -> 1011  1110  -> 11  14  -> b  e  -> 0xbe

111011  -> 0011  1011 -> 3    11  ->  3  b  ->  0x3b

11 0001 1011 => 0x31b

十六进制转二进制:

0x5b2 => 0101 1011 0010

e.十进制  -> 八进制或者十六进制

转换原理:

先将十进制转换为二进制,然后再将二进制转换为八进制或者十六进制

520 (十进制) => (512+8)=10 0000 1000(二进制) =>1010(八进制) => 208(十六进制)

1010(八进制) => 1*8^3 + 1*8 = 512+8 = 520(十进制)

208(十六进制) => 2*16^2 + 8 = 512+8 = 520(十进制)

1010(八进制) => 0010 0000 1000(二进制) => 208(十六进制)

2b8(十六进制) => 001 010 111 000(二进制) => 1270(八进制)

f.八进制或者十六进制  -> 十进制

转换原理:

将八进制或者十六进制按照权展开,相加,类似于二进制转换为十进制

四、标识符

定义合法标识符的规则:

a.只能由数字,字母,下划线组成,不可以是其他的特殊字符【%,&,*,空格等】 

b.开头不能是数字

c.不能是关键字

d. 严格区分大小写    例如: age和Age是两个不同的标识符

定义标识符的规范:

a. Python官方要求: 全部用小写字母,不同单词之间使用下划线分隔    stu_score

    遵循驼峰命名法【不同的单词之间使用首字母大写的方式进行分隔】

例如:stuScore      StuScore

b. 尽量做到见名知意 

【注意:规则和规范的区别】

练习:判断下面标识符合法是否

xiaoming  合法

$abc          不合法 ,有特殊字符

abc_hello    合法

1score 不合法,数字不能开头

score123 合法

五、常量和变量

1.常量

定义:在程序运行的过程中,值永远不会发生改变

print(2)

print(2.3)

print(3+5)

print("hello")

print(True)

2.变量

2.1. 概念

定义: 程序在运行的过程中,值可以随时发生改变

作用:存储数据,参与运算

2.2. 定义

定义格式:变量名  =  初始值

说明:

变量名: 对于每一个变量,需要给他定义一个名称,定义的规则就是标识符的规则

=: 赋值运算符【主要是为了给变量进行赋值】, 不是数学中的等于,

初始值:第一次给变量赋予的值,在程序运行的过程中,这个值可以随时发生改变

举例:age = 10     

  age是变量名,10是初始值

#Python中的变量的定义和数学中变量的定义完全一致

x=3

y=4

print(x*y)

x="abc"

#print(x * y)

​作用以及在内存中的存储:作用:需要在内存中开辟一块空间,将指定类型的值存储在这块空间中 age =18

代码演示:

#给变量重新赋值

name1="叶良辰"

name2=name1

print(name1)

print(name2)

name1="Jack"

print(name1)

print(name2)

2.4.删除变量

注意:当定义一个变量,然后删除,相当于这个变量未被定义

代码演示:

#定义变量

num=66

print(num)

#删除变量

#del

#变量被删除之后则相当于这个变量未被定义

delnum

print(num)

2.5.关键字

关键字: 在Python中,已经被赋予了特殊含义的英文单词

importkeyword

print(keyword.kwlist)

六、输入输出

1.print输出

作用:将一些特定的数据输出到屏幕上【调试工具】

代码演示:

#简单用法:每次只输出一个数据,任何类型都可以

print(10)

print("hello")

#可以通过一条print输出多个数据,使用逗号隔开,最终得到的结果将逗号识别成了空格

print(10,"hello")

x=3

y=4

print("x + y = ",x+y)

2.input输入

作用:可以将外部的值作为程序中变量的值使用【从控制台获取值】

代码演示:

#注意:当程序执行到input的时候,程序会停止在这个地方,等待用户的输入,

# 当内容输入结束之后,按下enter,此时输入结束

#用户输入的值可以通过变量的形式保存起来

str=input("请输入内容:")

print(str)

name=input("请输入姓名:")

age=input("请输入年龄:")

print(name,age)

#需求:根据控制台输入的年龄计算还能活多少年, 假设可以活到100岁

death_age=100​

#注意:通过input获取的数据全部都是字符串

age1=input("请输入现在的年龄:")

print(death_age-age1)

#字符串和整型之间的转换

"""

int:integer,整型,

str:string,字符串

转换

int()  将字符串转换为整型

str()   将整型转换为字符串

float() 将整型或者字符串转换为浮点型【小数】

"""

#修改上面的获取结果的语句

print("还可以活",death_age-int(age1),"年")

print("还可以活",str(death_age-int(age1)),"年")​

#练习:从控制台输入两个数,计算两个数的和,并将结果输出

num1=int(input("请输入第一个数:"))

num2=int(input("请输入第二个数:"))

print(num1+num2)

result=num1+num2

print(result)

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