[pyhton]基本语法

字面量

字面量:在代码中,被写下来的固定的值,称之为字面量。

常见值类型:

各类字面量输出:

1
2
3
4
5
6
7
print(666)
print(13.14)
print("hello world")
>>>
666
13.14
hello world

注释

  • 单行注释:以#开头 (#号和注释内容一般以一个空格隔开)
  • 多行注释:以一对三个引号引起来 (“””注释内容”””)解释说明一段代码使用方法

变量

格式:变量名 = 变量值

数据类型

使用type()语句得到数据的数据类型

1
2
3
4
5
6
7
print(type(666))
print(type(13.14))
print(type("hello world"))
>>>
<class 'int'>
<class 'float'>
<class 'str'>
1
2
3
4
t = type(777)
print(type(t))
>>>
<class 'type'>

变量没有类型,变量存储的数据有类型。

数据类型转换

常见转换语句

语句(函数) 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象x转换为字符串
1
2
3
4
5
a="77"
at=int(a)
print(type(at),at)
>>>
<class 'int'> 77 //测试发现,字符串转`int`或`float`时,要相对应才能转换,不能将引号里是`float`的转换为`int`的,会出错

任何类型都可以转字符串

标识符

  • 变量名
  • 方法名
  • 类名,等

命名规则:字母数字下划线,数字不能开头,不能是关键字
变量名名规范
两个单词用下划线隔开,全小写

运算符

算数运算符

+
-
*
/
//(取整除)
%(取余)
**(指数)

赋值运算符

=

复合赋值运算符

+=

字符串

三种定义方式

  • 单引号定义
  • 双引号定义
  • 三引号定义(支持换行)

如果定义的字符串包含引号的话我们可以

  • 单引号定义法,可以包含双引号
  • 双引号定义法,可以包含单引号
  • 使用转移字符\来将引号解除效用变成普通字符串

字符串拼接

+ 连接字符串变量或字符串字面量

1
2
3
print("Hello"+" World!")
>>>
Hello World!

无法和非字符串类型进行拼接

字符串格式化

方式一

%占位

1
2
3
4
5
name = "张三"
message = "你好,%s" % name
print(message)
>>>
你好,张三
1
2
3
4
5
num1 = 1
num2 = 2
print("今天星期%d,明天星期%s" % (num1,num2))
>>>
今天星期1,明天星期2
格式符号 转化
%s 将内容转换为字符串,放入占位位置
%d 将内容转换成整数,放入占位位置
%f 将内容转换成浮点数,放入占位位置
数字精度控制
使用辅助符号“m.n”来控制数据的宽度和精度
  • m,控制数据宽度,要求是数字,设置的宽度小于数字自身,不生效
  • .n,控制小数点精度,要求是数字,会进行四舍五入

小数点和小数部分也算入宽度计算

1
2
3
4
5
6
7
8
9
10
11
12
13
num1=11
num2=11.234
print("num1:%5d"%num1)
print("num1:%1d"%num1)
print("num2:%7.2f"%num2)
print("num2:%.2f"%num2)
print("num2:%2d"%num2) //将浮点型抓换为整型
>>>
num1: 11
num1:11
num2: 11.23
num2:11.23
num2:11

方式二

通过语法:f"内容{变量}"的格式来快速格式化

1
2
3
4
num1 = 1
num2 = 2
print(f"今天星期{num1},明天星期{num2}")
今天星期1,明天星期2

这种方式不束缚类型,不做精度控制

input(提示信息)语句 函数

无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型