文章目录
标识符
- 第一个字符必须是字母表中的字母或者下划线
- 标识符的其他部分由字母,数字和下划线组成
- 标识符对大小写敏感
- 中文名为变量名
python保留字
import keyword
keyword.kwlist
['False', 'None', 'True', '__peg_parser__', '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']
注释
多行注释可以用多个 # 号,还有 ‘’’ 和 “”" (英文字符)
# 第一个注释
print ("Hello World!") # 第二个注释
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
行与缩进
python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {}
猜数字游戏:
import random
counts = 3
answer = random.randint(1, 10)
while counts > 0:
temp = input("猜数字: ")
guess = int(temp)
if guess == answer:
print("猜对了!")
break
else:
if guess < answer:
print("小了!")
else:
print("大了!")
counts = counts - 1
print("Game Over!")
多行语句
通过使用 \ 来实现多行语句 例如:
total = item_one + \
item_two + \
item_three
在[] , {} 和 () 中多行语句不需要反斜杠 例如
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
数字类型
四种:
整数int
布尔型bool
如: Ture False
浮点float
如: 1.23 3E-2
2.1E5 = 2.1 * 105
3.7E-2 = 3.7 * 10 -2
注意,只要写成指数形式就是小数,即使它的最终值看起来像一个整数。例如 14E3 等价于 14000,但 14E3 是一个小数
复数complex
复数complex是 Python 的内置类型
复数由实部(real)和虚部(imag)构成.
在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj
例如:
c1 = 12 + 0.2j
print("c1Value: ", c1)
print("c1Type", type(c1))
c2 = 6 - 1.2j
print("c2Value: ", c2)
#对复数进行简单计算
print("c1+c2: ", c1+c2)
print("c1*c2: ", c1*c2)
得到结果:
c1Value: (12+0.2j)
c1Type <class 'complex'>
c2Value: (6-1.2j)
c1+c2: (18-1j)
c1*c2: (72.24-13.2j)
字符串 (String)
- 单引号和双引号使用完全相同
- 使用三引号(’’'和 “”")可以指定一个多行字符串
- 转义符 \
- r"this’s a line with \n" 输出结果为 this is a line with \n
- 可以用 + 运算符连接在一起,用 * 运算符重复
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
输出结果为:
字符串
这是一个句子。
这是一个段落,
可以由多行组成
- 有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
切片注意:
格式 | 含义 |
---|---|
[0] | 读取第一个值 |
[-1] | 取最后一个元素 |
[1:] | 去掉列表中第一个元素(下标为0),去后面的元素进行操作 |
[:-1] [0:-1] | 除了最后一个取全部 (从位置0到位置-1之前的元素) |
[:-2] [0:-2] | 从位置0到位置-2之前的元素 |
[::-1] | 取从后向前(相反)的元素 |
[2::-1] | 取从下标为2的元素翻转读取 |
[1:5:2] | 每隔2位取从下标1到下标5的元素 |
b=a[i:j] | 复制a[i]到a[j-1]以生成新的队列 |
str = 'pythonJourney'
print(str) # 输出字符串
print(str[0]) # 输入第一个元素
print(str[0:-1]) # 输出第一个到倒数第二个的所有元素
print(str[1:]) # 去掉列表中第一个元素,输出后面所有元素
print(str[2:5]) # 输出从第三个开始到第五个的元素
print(str[2:]) # 输出从第三个开始后的所有元素
print(str[1:10:2]) # 输出从第二个开始到第五个且每隔两个的元素
print(str * 2) # 输出字符串两次
print(str + ' 你好') # 连接字符串
print('------------------------------')
print('hello \npythonJourney') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\npythonJourney') # 在字符串前面添加一个 r,表示原始字
输出结果:
pythonJourney
p
pythonJourne
ythonJourney
tho
thonJourney
yhnor
pythonJourneypythonJourney
pythonJourney 你好
------------------------------
hello
pythonJourney
hello\npythonJourney
如下将来需要单独开篇包含字符,数组等。
| b=a[i:j] | 复制a[i]到a[j-1]以生成新的队列 |
i缺省时默认为0,即 a[:n] 代表列表中的第一项到第n项,相当于 a[0:n]
j缺省时默认为len(alist),即a[m:] 代表列表中的第m+1项到最后一项,相当于a[m:5]
当i,j都缺省时,a[:]就相当于完整复制a
import numpy as np
a=[1,2,3,4,5]
print(a)
[ 1 2 3 4 5 ]
等待用户输入
input("\n\n按下 enter 键后退出。")
import 与 from…import
将整个模块(somemodule)导入,格式为: import somemodule
从某个模块中导入某个函数,格式为: from somemodule import somefunction
从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为: from somemodule import *
导入sys模块
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:
print (i)
print ('\n python 路径为',sys.path)
导入 sys 模块的 argv,path 成员
from sys import argv,path # 导入特定的成员
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path