Python代码的一些基本语法
Posted 土味儿大谢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python代码的一些基本语法相关的知识,希望对你有一定的参考价值。
文章目录
1 查看帮助文档
1. shift+tab 最常用的快捷键方法
2. ?print
3. help(print)
2 注释
''' 多行注释 '''
# 单行注释
快捷键:ctrl + /
3 全局输出控制语句
# 设置全部行输出
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
4 print()
print("哈"*10)
print('第一句,\\
第二句')
print('\\n\\
第一行\\n\\
第二行')
print('''
多
行
文
本
''')
4.1 sep
print中多个值默认是以空格
连接的
sep可以控制一个print里面多个值以什么连接
print('文本1','文本2',sep='+') #设置为以+号连接
4.2 end
两个print默认是以换行符\\n
连接的
end可以控制多个print之间直接以什么连接
print('hello',end=' ') #
print('world')
4.3 sep+end
print('文本1','文本2',sep='+',end=' 和 ') #设置为以+号连接
print('文本2','文本3',sep='/')
5 input()获取用户输入
input获取的值都是字符串类型
a=input("请输入:")
a
type(a) #type可以用来查看变量类型
可以和强制数据类型转换一起使用
a=int(input("请输入:"))
a
type(a)
a=eval(input("请输入:")) #eval作用是去掉双引号
a
type(a)
6 变量
6.1 赋值操作
一个等号=
为赋值操作
6.1.1 拆包式赋值
x,y,z=1.2,66,'哈哈' #按照位置一一对应
print(x,y,z)
6.2 交换两个变量的值
a=2
b=3
print(a,b)
a,b=b,a
print(a,b)
6.3 变量命名规范
变量名只能包含字母
、数字
和下划线
变量名可以以字母和下划线开头
,但不能以数字开头
,尽量不要用下划线
做开头
Python中的关键字和函数名不可以作为变量名
使用
#可以查看python所有关键字
import keyword
keyword.kwlist
实际工作中,变量的命名尽量能体现变量的性质,比如用英文单词
7 python的书写规范
python没有结束符
判断语句是否结束,是根据语法完整性来判断
代码的缩进与对齐方式很重要
,同一个层级的代码缩进方式应一致,即"对齐"
8 数据类型
python中常用的数据类型有
-
数字(Numbers) : 整数, 浮点数, 复数
-
布尔(Booleans) : True和False
-
字符串(Strings) : Uniconde字符序列, 包含在引号内
-
列表(list) : 有序的值的序列
-
元组(Tuples) : 有序的值的序列且不可改变
-
字典(Dictionaries) : 无序的键值对的组合
-
集合(Sets) : 无序的不含重复值的序列
数据类型 | 关键字 | 标志性符号 | 是否可变(允许局部替换) | 是否为序列(支持序列操作) | 强制类型转换函数 |
---|---|---|---|---|---|
整数 | int | 无 | 否 | 否 | int() |
浮点数 | float | 小数点 | 否 | 否 | float() |
复数 | complex | +/j | 否 | 否 | complex() |
布尔 | bool | True/False | 否 | 否 | bool() |
字符(串) | str | 单引号 ‘’ 或 双引号 “” | 否 | 是 | str() |
列表 | list | 方括号 [] | 是 | 是 | list() |
元组 | tuple | 圆括号 ()和逗号 , | 否 | 是 | tuple() |
集合 | set | 花括号 {} | 是 | 否 | set() |
字典 | dict | 花括号 {}和key | 是 | 否 | dict() |
8.1 用type()
可以查看数据类型
type(True)
#bool
8.2 强制类型转换
spi = "3.14"
type(spi)
fpi = float(spi)
print(fpi,type(fpi))
8.3 运算符与科学计算库
8.3.1 算数运算符
运算符 | 描述 | 实例(以a=10,b=20为例) |
---|---|---|
+ | 加 | 两个对象相加 a + b 输出结果 30 |
- | 减 | 得到负数或是一个数减去另一个数 a - b 输出结果 -10 |
* | 乘 | 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 |
/ | 除 | x除以y, b / a 输出结果 2 |
// | 取整除 | 返回商的整数部分 a//b 输出结果0, 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
% | 取余 | 返回除法的余数 a%b 输出结果10, 9 % 2 输出结果1, 9.0%2.0输出结果1.0 |
** | 幂 | 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000 |
8.3.2 关系运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3则(a == b) 为 true. |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3则(a != b) 为 true. |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件 成立。 | 如a=7,b=3则(a > b) 为 true. |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件 成立。 | 如a=7,b=3则(a < b) 为 false. |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是, 则条件成立。 | 如a=3,b=3则(a >= b) 为 true. |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3则(a <= b) 为 true. |
8.3.3 复合赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c ** = a 等效于 c = c ** a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
8.3.4 逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算 值。 |
or | x or y | 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 |
8.3.5 特殊运算符
is/is not 判断是否指向同一个引用
in/ not in 判定某个变量是否在给定容器中
函数名 | 函数作用 |
---|---|
abs(x) | 返回x的绝对值,类型随x |
pow(x,n) | 返回x的n次方 |
max(n1, n2, …) | 返回大值 |
min(n1, n2, …) | 返回小值 |
round(x [,n]) | 默认返回浮点数x的四舍五入值,遇0.5取偶 |
8.3.6 科学计算库math
函数名 | 函数作用 |
---|---|
fabs(x) | 返回x的绝对值,类型是浮点数 |
ceil(x) | 取x的上入整数,如math.ceil(4.1)返回5 |
floor(x) | 取x的下入整数,如math.floor(4.9)返回4 |
exp(x) | 返回e的x次幂,e是自然常数 |
sqrt(x) | 返回x的平方根,返回值是float类型 |
modf(x) | 返回x的整数部分和小数部分,两部分的符号与x相同,整数部分以浮点型表示。例如 math.modf(4.333),返回元组(0.3330000000000002, 4.0) |
log10(x) | 返回以10为基数的x的对数,返回值类型是浮点数 |
log(x,y) | 返回以y为基数的x的对数,返回值类型是浮点数 |
import math
math.log(math.e) # log默认底数为e
# 输出:1.0
以上是关于Python代码的一些基本语法的主要内容,如果未能解决你的问题,请参考以下文章