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) : 无序的不含重复值的序列

数据类型关键字标志性符号是否可变(允许局部替换)是否为序列(支持序列操作)强制类型转换函数
整数intint()
浮点数float小数点float()
复数complex+/jcomplex()
布尔boolTrue/Falsebool()
字符(串)str单引号 ‘’ 或 双引号 “”str()
列表list方括号 []list()
元组tuple圆括号 ()和逗号 ,tuple()
集合set花括号 set()
字典dict花括号 和keydict()

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 逻辑运算符

运算符逻辑表达式描述
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算 值。
orx or y布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。
notnot 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代码的一些基本语法的主要内容,如果未能解决你的问题,请参考以下文章

Python代码的一些基本语法

python基本语法

python程序员总结的一些基本语法

Python入门教程第05篇 基本语法

Python入门教程第05篇 基本语法

Python基本语法