Python学习(二)Python语法基础
Chapter 2 Python基础
2.1 Python语法基础
Python解释器采用对话模式与用户进行交互
由以上的安装,命令行输入pyana3,即可使用anaconda安装的Python3.7.6解释器
2.1.1 组织形式
(1)缩进分层
使用:实现下一行缩进。可用空格
(2)代码注释
“#”-单行注释 ‘’’或“”“”“” 三个三引号/双引号为多行注释
(3)断行
不用;隔断,但可以用;分割写在同一行
行尾加\ 写入下一行,\后不能有任何内容
2.1.2 输入输出
(1)input()输入
调用input()函数,“”或‘’ 里的内容为提示
>>>name = input('Please input your name:')
Please input your name:
(2)print()输出
1)print字符串
可用‘’或“”。或者在’之前加转义字符\ 区别
>>>print('hello world')
hello world
>>> print(“I'm Bob”)
I'm Bob
>>> print('I\'m Bob')
I'm Bob
2)print字符串叠加
可以使用 + 将两个字符串链接起来
str()转换为字符串
3)print简单运算
可以直接print 加法+,减法-,乘法*,除法/.
字符串不可以直接和数字相加
2.1.3 简单数学计算
(1)简单数学计算
python可以直接运算数字,也可以加print 进行运算.
其中*星号表示乘法, /表示除法,
** 表示乘方(3**2是 3 的 2 次方)**4表示4次方
取余数 % 取整//
另外,在Python 2.x中,整数除以整数的结果是整数,比如, 7 ÷ 5的结果是1。
但在Python 3.x中,整数除以整数的结果是小数(浮点数)。
(2)使用math模块
import math
print(math.ceil(4.1)) #返回数字的上入整数
print(math.floor(4.9)) #返回数字的下舍整数
print(math.fabs(-10)) #返回数字的绝对值
print(math.sqrt(9)) #返回数字的平方根
print(math.exp(1)) #返回e的x次幂
详细参考:
Python基础学习:math模块
python math模块
(3)随机数
引入random模块
- random()可随机生成(0,1)范围内的实数
>>> import random
>>> ran = random.random()
>>> print(ran)
0.4536929444397546
- randint()可随机生成随机整数
>>> ran = random.randint(1,20)
>>> print(ran)
18
2.1.4 数据类型和变量
Python主要有三种数据类型:Constant、Variable、Reserved words。常量、变量和保留字。
(1)数据类型
- 查看数据类型(data type) -type()函数 输出<class’int’>等
1) str 字符串
字符串由一个或多个字符组成,而多字符字符串由含有索引的数据组成。 索引从0开始。
常用len()
函数获取字符串的字符数。
‘’或“” 单引号或双引号来标记字符串(string)
三引号则表示字符串由多行组成
- 转义字符
转义字符 | 含义 |
---|---|
\n | 换行 Enter |
\t | 制表Tab |
\r | 回车 Enter |
\\ | “\”字符 |
\’ | 单引号字符 |
\" | 双引号字符 |
- 原始字符串:在字符串前以r或R作为标志,转义字符开头的\可省略
>>> r'c:\windows'
r'c:\\windows'
- 字符串运算:
用 + 合并字符串
>>> a = "Hello "
>>> b = "World "
>>> print(a + b)
Hello World
用 * 复写字符串(重复输出)
>>> print(a * 3)
Hello Hello Hello
- 字符串处理函数
- 字符处理:
string.title() 首字母大写
string.upper() 全部转换大写
string.lower() 全部转换小写
string.replace() 搜索和替换字符串
string.join():以字符作为分隔符,将字符串中所有的元素合并为一个新的字符串
>>> new_str = '-'.join('Hello')
>>> print(new_str)
H-e-l-l-o
-
剔除空白:
string.lstrip() 剔除字符串左侧的空白(left stripping)
string.rstrip() 删除字符串右侧的空白 (right stripping)
string.strip() 同时剔除字符串两端的空白 -
分析、判断和提取
string.startswith() 判断前缀,运行返回布尔值
string.find() 提取某字符位置,无则返回-1 -
分割字符串
通过string.split() 可将句子拆分成单词,输出形式为列表
string.split(;)则表示每遇到;就分割字符串。
以下为常见的字符串函数:
-
类型转换:str()整数、浮点数→字符串
-
格式化字符串:以%开头,方便程序中改变字符串的内容。如%s表示字符串,%d表示十进制整数
>>>print("%d + %d = %d" %(2,3,2+3))
2 + 3 =5
- 中文字符串:调用encode()编码,默认为utf8;decode()解码,返回字符串
>>>a = "早上好"
>>>a_utf8=a.encode()
>>>a_utf8
>b'\xe6\x97\xa9\xe4\xb8\x8a\xe5\xa5\xbd'
>>>a_utf8.decode()
>'早上好'
2) int 整型
- 运算优先级 :** | *、/、% | +、- | ^(位异或)、|(位或)、&(位与)、<<(左移)、>>(右移)
- 0+ 进制标志: 0b或0B -二进制 0o或0O -八进制 0x或0X-
- 类型转换:int(x,base=10)字符串或数值→整数(base表示数值)
3) float 浮点型
- 表示形式: 3.14 19. .098 -2e3
- 类型转换:float(x)字符串或数值→浮点数
(2)变量
变量(variable)
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头.
- 不要将Python关键字和函数名用作变量名,如print
- 慎用小写字母l和大写字母O
>>> x = 10 # 初始化/赋值
>>> print(x) # 输出
一般变量命名等不要使用reserve words
(3)标志符与赋值号
1) 标志符
由字母或下划线引导,加非空格字符、下划线或数字,大小写敏感,如age、name、_abc、a2K
2) 赋值号“=”
Python为动态机制,使用前不需要定义类型,随时可引用不同类型的对象
>>> x=2
>>> y=2
>>> x is y
>True
===================================================================================================
Python学习的内容参考
《Python编程:从入门到实践》-[美] Eric Matthes
《21天学通PYTHON》
莫烦Python
廖雪峰的Python教程
等