学习Python(1)Python从配置环境到第一个程序

从配置环境到第一个程序

配置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 合法

猜你喜欢

转载自blog.csdn.net/qq_43284558/article/details/107497855