【Python】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 
  • 字符串处理函数
  1. 字符处理:
    string.title() 首字母大写
    string.upper() 全部转换大写
    string.lower() 全部转换小写
    string.replace() 搜索和替换字符串
    string.join():以字符作为分隔符,将字符串中所有的元素合并为一个新的字符串
>>> new_str = '-'.join('Hello')
>>> print(new_str)
H-e-l-l-o

  1. 剔除空白:
    string.lstrip() 剔除字符串左侧的空白(left stripping)
    string.rstrip() 删除字符串右侧的空白 (right stripping)
    string.strip() 同时剔除字符串两端的空白

  2. 分析、判断和提取
    string.startswith() 判断前缀,运行返回布尔值
    string.find() 提取某字符位置,无则返回-1

  3. 分割字符串
    通过string.split() 可将句子拆分成单词,输出形式为列表
    string.split(;)则表示每遇到;就分割字符串。

以下为常见的字符串函数:
在这里插入图片描述![在这里插入图片描述](https://img-blog.csdnimg.cn/20200625112802750.pn

  • 类型转换: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教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值