Python 介绍与基础语法
Python 介绍
-
Python于1989年由Guido van Rossum编写;
-
python 之禅
>>> import this [Out] The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
Python 基础语法
-
常用快捷键
快捷键 功能 ctr + / 注释 ctr + s 保存 ctr + c 复制、拷贝 ctr + v 粘贴 ctr + x 剪切 ctr + a 全选 ctr + z 撤销 ctr + shift + z / ctr + y 反注释 -
注释
-
单行注释
a = 100 # print(a)
-
多行注释
a = 100 """ b = 200 c = a + b print(c) """
-
-
语句
- 一句有效代码就是一条语句;
- 一般而言,一条语句占一行,一天语句的结尾可以不加’;’;
- 语句前不可随意缩进。
-
标识符与关键字
-
标识符
- 命名要求:由字母、数字或者下划线组成,并且数字不开头;
- 主要作用:作为变量、函数、类、模块以及其他对象的名称。
-
关键词 - 本身的存在具有特殊意义或者特殊功能的一些标识符
# 可以获取到Python当前版本中的关键词 >>> 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']
-
-
常用数据与数据类型
-
type() - 获取数据的类型
>>> print(type(10)) <class 'int'> >>> print(type(10.3)) <class 'float'> >>> print(type('中国nb')) <class 'str'> >>> print(type({'age': 10})) <class 'dict'> >>> print(type([0, 2, 4, 6, 8])) <class 'list'> >>> print(type((0, 1, 3, 5, 7, 9))) <class 'tuple'> >>> print(type(False)) <class 'bool'>
-
常见数据类型及其表示方式
常用数据类型 数据类型的表示 数值类型 int(整形), float(浮点型), complex(复数型) 文本类型 str(字符型) 序列类型 list(列表), tuple(元组), range(不可变数字序列) 映射类型 dict(字典) 集合类型 set(可变集合), frozenset(不可变集合) 布尔类型 bool(布尔型) -
改变输入值的数据类型
# int -> float >>> int_to_float = float(3) >>> print(int_to_float, type(int_to_float)) 3.0 <class 'float'> # float -> int >>> float_to_int = int(3.14) >>> print(float_to_int, type(float_to_int)) 3 <class 'int'> # int -> str >>> int_to_str = str(3) >>> print(int_to_str, type(int_to_str)) 3 <class 'str'> # float -> str >>> float_to_str = str(3.14) >>> print(float_to_str, type(float_to_str)) 3.14 <class 'str'> # bool -> int >>> bool_to_int = int(True) >>> print(bool_to_int, type(bool_to_int)) 1 <class 'int'> # ----字符串转换数值类型,必须保证字符串的内容部分为数值。---- # # str -> int >>> str_to_int = int('3') >>> print(str_to_int, type(str_to_int)) 3 <class 'int'> # str -> float >>> str_to_float = float('3.14') >>> print(str_to_float, type(str_to_float)) 3.14 <class 'float'>
-
输入与输出函数
-
输出函数 - print()
-
打印单个数据 - print(数据) \ print(具有结果的表达式)
>>> print(56) 56 >>> print('abc') abc >>> print(type(56)) <class 'int'> >>> print(100 + 2) 102
-
同时打印多个数据 - print(数据1, 数据2, …) \ print(表达式1, 表达式2, …)
>>> print(100, 20.2, '300', [400], True) >>> 100 20.2 300 [400] True >>> print(10 + 20, 100, type(True)) >>> 30 100 <class 'bool'>
-
定义输出结尾形式 - end=’\n’
# 该方式是对输出内容结尾的自定义 # 默认输出方式 print(3) print(6) [Out] 3 6 # 自定义输出方式 print(3, end=' ') print(6) [Out] 3 6
-
定义输出分隔形式 - sep=’ ’
# 该方式是对输出内容中多个数据之间分割的自定义 # 默认间隔方式 print(100, 200, 300, end=' = ') print(600) [Out] 100 200 300 = 600 # 自定义间隔方式 print(100, 200, 300, sep=' + ', end=' = ') print(600) [Out] 100 + 200 + 300 = 600
-
-
输入函数 - input()
-
值的输入类型为字符型
>>> age = input("请输入年龄:") 请输入年龄:23 >>> print(age, type(age)) 23 <class 'str'>
-
变量
-
什么是变量? - 变量就是保存数据的容器。将数据保存到变量后,使用变量就是使用数据。
-
语法:变量名 = 值
-
说明:
- 变量是由程序员自己命名的。
- 要求:
- 是标识符;
- 不是关键字。
- 规范:
- 见名知意(看到变量名可以明白该变量保存的是什么数据)
- 不使用系统的函数名和模块名
- = - (赋值符号)固定写法
- 值 - 可以为任何具有结果的表达式
# 变量命名与赋值
a*b = 100 # 错误!变量名中只能存在数字、字母、下划线。
1a = 12 # 错误!变量名的开头不可以是数字。
__ = 5 # 正确,满足变量命名要求。
a = 36 # 正确,满足变量命名要求。
b1 = 9 # 正确,满足变量命名要求。
c_ = 72 # 正确,满足变量命名要求。
# 变量的重新赋值
# 其中变量的赋值可以不需要跟随之前值的类型
a = '5'
print(a, type(a))
b1 = True
print(b1, type(b1))
c_ = ['丑角', '将军', '博士', '鸽子', '公鸡', '散兵', '老爷', '女士', '木偶', '队长', '公子']
print(c_, type(c_))
[Out]
5 <class 'str'>
True <class 'bool'>
['丑角', '将军', '博士', '鸽子', '公鸡', '散兵', '老爷', '女士', '木偶', '队长', '公子'] <class 'list'>