目录
从配置环境到第一个程序
配置Python环境
首先我们需要做的是要下载一个电脑合适的Python
这里我提供一个网站
链接: link.https://www.python.org/downloads
推荐下Python3.6或者3.7。不推荐最新版本的,用过都知道会不稳定。
PyCharm的安装
下载Python之后,需要安装PyCharm
提供一个网站参考
链接: link.https://www.jetbrains.com/pycharm/download/#section=windows
下载版本一个是免费的社区版,一个是需要花钱的专业版。对于初学者免费的就足够了
进制问题
进制就是进位的制度,一种进位的方式
常见的进制
二进制(0和1): 0, 1
十进制(0~9的整数): 0,1,2,3,4,5,6,7,8,9
八进制(0~7的整数,用数字0开头), 0,1,2,3,4,5,6,7
十六进制(0~9和a~f【不区分大小写】,用0x或者0X开头)0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
进制之间的转换
十进制 -> 二进制
转换原理:对十进制进行除2的运算,直到商为0为止,然后将各个步骤中得到的余数倒着写出来.
二进制 -> 十进制
转换原理:将二进制按照权展开,相加即可得到十进制
二进制 -> 八进制
转换原理: 每三位二进制按权展开,相加得到1位八进制,
实现思路:从右向左进行分组,每3位为一组,不足是补0,将每一组进行二进制转换八进制的操作,最后将每一组得到的结果连起来
二进制 => 八进制
10100101 => 010 100 101 => 245 (八进制)
八进制 => 二进制
520 => 101 010 000
二进制 -> 十六进制
转换原理: 每四位二进制按权展开,相加得到1位十六进制,
实现思路:从右向左进行分组,每4位为一组,不足是补0,将每一组进行二进制转换十六进制的操作,最后将每一组得到的结果连起来
二进制 => 十六进制
10100101 => 1010 0101 =>A5(十六进制)
十六进制 => 二进制
522 => 0101 0010 0010
十进制 -> 八进制或者十六进制
转换原理: 先将十进制转换为二进制,然后再将二进制转换为八进制或者十六进制
八进制或者十六进制 -> 十进制
转换原理: 将八进制或者十六进制按照权展开,相加,类似于二进制转换为十进制
第一个Python程序
1, 打开Pycharm, 新建项目
2, 创建名为hello.py文件 (Python文件以.py后缀结尾)
3, 在hello.py中输入以下内容
代码演示:
print("hello world")
4, 在代码区域右键, 选择’运行’文件
注释
注释在编写程序的时候,给代码添加的一些解释性的文字
作用:可以提高代码的可读性,以便于以后的参考或者修改
注释是解释性文本,在运行程序的时候,会被自动的跳过,不做处理
单行注释
只能注释掉单行的文字
代码演示:
# 单行注释
多行注释
三个单引号或者三个双引号
代码演示:
'''
静夜思
床前明月光
疑是地上霜
举头望明月
低头思故乡
'''
ctrl + / : 快捷添加/去掉注释
输入输出
print输出
作用:将一些特定的数据输出到屏幕上【调试工具】
代码演示:
print(10)
print(10, 20, 30)
input输入
作用:可以将外部的值作为程序中变量的值使用【从控制台获取值】
input: 让程序暂停,等待你的输入, 一定会得到一个字符串
代码演示:
x = input("请输入您的年龄:")
字符串和整型之间的转换
几种常用数据类型:
int: integer 整数
float: 小数
str: string 字符串
int() : 转换成整数
在输入数字时,要加上int()
代码演示:
print(int(7.81)) # 7
print(int("7")) # 7
float(): 转换成浮点数/小数
代码演示:
print(float("7.81")) # 7.81
print(int(float("7.81"))) # 7
str(): 转换成字符串
代码演示:
name = "鹿晗"
age = 30
print(name, age) # 鹿晗 30
print(name + str(age)) # 鹿晗30
不同类型不可以相加
变量
变量: variable
定义一个变量,变量名叫a,并给a赋值了10
代码演示:
a = 10
print('a1 =', a) # 10
a = 20
print('a2 =', a, type(a)) # 20, <class 'int'>
a = "hello"
print('a3 =', a, type(a)) # 'hello', <class 'str'>
type()显示当前变量数据类型
强类型: 强制了数据类型, 比如: C, Java, C++, C#
例如:int a; 其中a只能赋值整数
弱类型: 没有强制数据类型, 比如: Python, JavaScript, PHP
例如:a=10: 其中a可以赋值任何类型的数据
连续赋值
代码演示:
x = y = 1
print(x, y) # 1 1
同时给多个变量赋值不同的值
代码演示:
x, y = 1, 2
print(x, y) #1 2
交换两个变量的值
代码演示:
m = 2
n = 3
m, n = n, m
print(m, n) # 3 2
删除变量
b = 10
del b
标识符
标识符又称变量名, 函数名.
有以下规则和规范:
规则(必须遵守):
1. 必须由数字,字母,下划线组成,且第一个不能是数字
2. 不能使用关键字
规范(可选):
3. 字母是区分大小写,尽量不用大小写来区分不同的变量
4. 尽量见名知意
5. 多个单词可以使用下划线分开.
例如:
abc123 合法
123abc 不合法
_123abc 合法
abc$ 不合法
关键字
有以下关键字可在PyCharm查看
import keyword
print(keyword.kwlist)
'''
[
'False', 'None', 'True', 'and', 'as',
'assert', 'async', 'await', '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'
]
'''
例如:
del = 1 不合法
list = 1 合法
print = 1 合法