一、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)