Python基础语法

一.注释

# 单行注释(井号)
'''
多行注释1(一对3单引号)
'''
"""
多行注释2(一对3双引号)
"""

二.变量

1.标识符

Python标识符由字母(大小写敏感),数字,下划线组成,不能以数字开头。
Java标识符由字母(大小写敏感)、数字、下划线、汉字、美元符号“$”组成,不能以数字开头。
C++标识符由字母(大小写敏感)、数字、下划线组成,不能以数字开头。

关键字(保留字)不能作为标识符。

2.赋值

a = 常量值

交换两变量值

  • 中间变量法
temp = b
b = a
a = temp
  • Python方法
a, b = b, a

3.变量类型

Python基础语法_第1张图片
Python变量类型

注:Python无char类型,字符串类型符号为str。

4.类型转换

函数 说明
int(x [,base=k]) 将x转换为一个k进制整数(默认十进制)
float(x) 将x转换为一个浮点数
complex(real [,imag ]) 创建一个复数,real为实部,imag为虚部
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
chr(x) 将一个整数转换为一个Unicode字符
ord(x) 将一个字符转换为它的ASCII整数值
bin(x) 将一个整数转换为一个二进制字符串
oct(x) 将一个整数转换为一个八进制字符串
hex(x) 将一个整数转换为一个十六进制字符串
  • eval(str)示例
str1='1+9'
res = eval(str1)
print(res)

输出结果为 10

5.运算符

算术运算符 描述
+
-
*
/
// 取整除
% 取余
**
逻辑运算符 描述
and
or
not

三.输入与输出

1.输入

  • 单输入
input('提示性文字')
a = input('提示性文字')
  • 多输入
# 不指定变量类型
a, b, c, ... = input('提示性文字').split()
# 指定变量类型
a, b, c, ... = map(变量类型, input('提示性文字').split())

注:输入数据以空格间隔(空格个数不限),输入数据个数必须等于接收变量个数,否则抛出ValueError异常。若已指定变量类型,输入数据又不为该指定变量类型,则抛出ValueError异常。

2.输出

格式化输出

print('%s,%d' % (变量名1, 变量名2))
print('{},{}'.format(变量名1, 变量名2))
print(f"{变量名1}......{变量名2}")

转义字符

转义字符 说明
\ 续行符
\n 换行符
\0
\t 水平制表符
" 双引号
' 单引号
\ 反斜杠
\f 换页
\0dd 八进制数,dd代表字符,按ASCII码转换成字符
\xhh 十六进制数,hh代表字符,按ASCII码转换成字符

四.分支

  • if
if 条件表达式:
    语句块
  • if...else
if 条件表达式:
    语句块1
else:
    语句块2
  • if...elif...else
if 条件表达式1:
    语句块1
elif 条件表达式2:
    语句块2
elif 条件表达式3:
    语句块3
...
else:
    语句块n

  • if语句嵌套
if 条件表达式1:
    if 条件表达式2:
        语句块1
    else:
        语句块2

五.循环

  • while
while 条件表达式:
    循环体
  • for
for 迭代变量 in 可迭代对象:
    循环体

range()函数

range(起始值,终止值,步长)

返回一个可迭代对象(不是list):[起始值,终止值)前闭后开

起始值:缺省默认为0
终止值:不可缺省
步长:缺省默认为1

  • break
    跳出当前循环体(跳出break语句所在的循环体)
  • continue
    跳出当前循环(跳过本轮循环中continue语句后的所有语句,开始下一轮循环)

你可能感兴趣的:(Python基础语法)