安装
在官网安装,最新版本是: https://www.python.org/downloads/release/python-380/
Hello world
打开命令行终端,在windows下一般为win+r然后输入cmd,在linux下一般为alt+t。
查看python版本
>> python --version
Python 3.7.2
直接键入python
可以进入交互模式,hello world很简单
>> python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world")
hello world
当然也可以在一个文件里写
# a.py
if __name__ == '__main__':
print("hello world")
>> python a.py
hello world
编辑器/IDE
推荐两款编辑器
pycharm
如果未来想继续使用python编程,推荐安装这个ide,比vscode功能强很多。并且是免费的 下载链接
vscode
适合小型化python编程,下载链接
只需要安装一个python插件就能上手,不安装插件也自带高亮。
Python 基础语法
type类
>>> type
<class 'type'>
暂时不需要知道这个东东是怎么工作的,我们只需要知道当给一个object时,type可以返回它的类型。
常量类型
>>> type(1) # 整数
<class 'int'>
>>> type(1.0) # 小数
<class 'float'>
>>> type(0x123) # 十六进制数
<class 'int'>
>>> type(0xfef) # fef = 15 * 16^2 + 14 * 16 + 15
<class 'int'>
>>> 0xfef
4079
>>> 15 * (16**2) + 14 * 16 + 15
4079
>>> type("123") # 字符串
<class 'str'>
>>> type('123') # 字符串
<class 'str'>
>>> type("""123""") # 可以换行的字符串
<class 'str'>
>>> type('''123''') # 可以换行的字符串
<class 'str'>
>>> type(True) # boolean
<class 'bool'>
>>> type(False) # boolean
<class 'bool'>
>>> type(None) # 空
<class 'NoneType'>
运算
# 布尔运算
>>> False and True
False
>>> True or False
True
>>> not False
True
>>> 1 == 2 # 判等号
False
>>> 1 != 2 # 判不等号
True
# 赋值运算
>>> a = 5
5
>>> b = 2
2
# 算术运算
>>> a + b # 加法
7
>>> a - b # 减法
2
>>> a * b # 乘法
10
>>> a / b # 浮点除法
2.5
>>> a // b # 整数除法(向下取整)
2
>>> a % b # 取模
1
>>> a == (a // b) * b + a % b
True
>>> a ** b # 幂 a ^ b
25
>>> a << b # 左移 a * 2^b
20
>>> a * 2 ** b
20
>>> a >> b # 右移 a // 2^b
1
>>> a // 2 ** b
1
比较简单,懒得打了…全集在此 https://www.runoob.com/python/python-operators.html#ysf1
循环
for 循环,对于[1, 2, 3]
中的每一个做一组循环语句:
>>> for i in [1, 2, 3]:
... print(i)
...
1
2
3
while循环,做循环语句直到跳出
>>> i = 1
>>> while i < 4:
... print(i)
... i += 1
...
1
2
3
break控制语句,在break处跳出循环
>>> i = 1
>>> while True:
... print(i)
... i += 1
... if i == 4:
... break
...
1
2
3
continue控制语句,在continue重新进入下一次循环
>>> i = 0
>>> i = 0
>>> while i < 4:
... i += 1
... if i == 2:
... continue
... print(i)
...
1
3
4
python 的弱类型是什么意思
意思就是一个a变量可以包打天下。
>>> a = 1
>>> type(a)
<class 'int'>
>>> a = '123'
>>> type(a)
<class 'str'>