目录
- 第一个例子,输出helloWord
- 编码
- 标识符(变量名)
- 注释
- 行与缩进
- 多行语句
- 数字(Number)类型
- 字符串(String)
- 等待用户输入
- print 输出
- 导入其他模块/功能
这里只是一个简单的说明,不理解也没有关系
第一个例子,输出helloWord
print('hello word')
编码
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,指定特殊的编码设置如下
# -*- coding: UTF-8 -*-
print('hello word')
标识符(变量名)
- 第一个字符必须是字母表中字母或下划线 _ 。例如:abc、_abc
- 标识符的其他的部分由字母、数字和下划线组成。例如:abc123、_abc_123
- 标识符对大小写敏感。例如:abc、aBc是两个不同的变量
注释
- 单行注释以 # 开头
# -*- coding: UTF-8 -*-
# 注释 1
print('hello word') # 注释 2
- 多行注释 ‘’’ 和 “”":
'''
注
释
3
'''
"""
注
释
4
"""
行与缩进
python使用缩进来表示代码块,则不需要使用大括号 {},4个空格或者一个tab键
if True:
print("True 1")
print("True 2")
else:
print("False")
多行语句
python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句
a = 1
b = 2
c = 3
d = a + \
b + \
c
f = a + b + c
print(d)
print(f)
其中,d与f是等价的
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:
total = ['item_1',
'item_2',
'item_3',
'item_4',
'item_5']
print(total)
数字(Number)类型
- int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
- bool (布尔), 如 True。
- float (浮点数), 如 1.23、3E-2
- complex (复数), 如 1 + 2j、 1.1 + 2.2j
a = 1
print(type(a))
a = True
print(type(a))
a = 1.23
print(type(a))
a = 1 + 2j
print(type(a))
测试输出
<class 'int'>
<class 'bool'>
<class 'float'>
<class 'complex'>
字符串(String)
- python中单引号和双引号使用完全相同。
a = 'hello'
b = "hello"
print(a == b)
- 使用三引号(’’’ 或 “”")可以指定一个多行字符串。
a = '''
a x y
bx ay
xx
'''
print(a)
print('len =', len(a))
测试结果
a x y
bx ay
xx
len = 18
其他
- 转义符 \
- 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
- 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
- 字符串可以用 + 运算符连接在一起,
用 * 运算符重复
。 - Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
- Python中的字符串不能改变。
- Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
- 字符串的截取的语法格式如下:
变量[头下标:尾下标:步长]
str='123456789'
print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)
print(str * 2) # 输出字符串两次
print(str + '你好') # 连接字符串
print('------------------------------')
print('hello\ttt') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\ttt') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
测试结果
123456789
12345678
1
345
3456789
24
123456789123456789
123456789你好
------------------------------
hello tt
hello\ttt
等待用户输入
使用input方法输入
str2 = input("请输入:")
print(str2)
print 输出
print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
x = "a"
y = "b"
# 换行输出
print(x)
print(y)
print('---------')
# 不换行输出,使用逗号结束
print(x, end=",")
print(y, end=",")
print()
测试输出
a
b
---------
a,b,
导入其他模块/功能
在 python 用 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