python基础语法

1.字面量

字面量:在代码中,被写下来的的固定的值,称之为字面量。
常用的值类型:
数字(Number):整数(int)、浮点数(float)、复数(complex)、布尔(bool)。
字符串(String):描述文本(是由任意的字符如中文、英文、各类符号、数字等组成)的一种数据类型。
列表(List):有序的可变序列。
元组(Tuple):有序的不可变序列。
集合(Set):无序不重复集合。
字典(Dictionary):无序Key-Value集合。
print输出:
输出整数:

print(3)

输出浮点数:

print(3.14)

输出字符串:

print("字符串")

2.注释

注释:在程序代码中对程序代码进行解释说明的文字。
作用:不是程序,不被执行,只是对程序代码进行解释说明,让别人可以看懂代码,能够大大增强程序可读性。

单行注释(#):

#单行注释     (#号和注释内容一般建议以一个空格隔开)

多行注释(“”"):

"""多行注释
多行注释
多行注释
"""

3.变量

变量:在程序运行时,能存储计算机结果或能表示值的抽象概念(简单来说就是程序运行时,记录数据用的)。
变量定义格式:
变量名称 = 变量的值
变量名称:每一个变量都有自己的名称。
=:表示将等号右侧的值,赋予左侧的变量。
变量的值:每一个变量都有自己存储的值(内容)。
定义一直变量通过print输出,例如:

id = 1
print("id为:", id)

4.数据类型

入门阶段主要三类数据类型:
字符串(string):用引号引起来的数据。
整型(int):整数数字类型。
浮点型(float):小数数字类型。

验证数据类型(type):
type(被查看类型的数据)。

代码演示:

a = 1
print(type(a))
a = 1.0
print(type(a))
a = "hello"
print(type(a))

输出结果:

<class 'int'>
<class 'float'>
<class 'str'>

5.数据类型转换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。

  • 将x转换为一个整数:int(x)。
  • 将x转换为一个浮点数:float(x)。
  • 将对象x转换为字符串:str(x)。

注意:想要将字符串转为数字,字符串的内容必须都是数字,浮点数转整数小数部分会舍去。
代码演示:

# 将x转换为一个整数:int(x)。
a = 1.0
a = int(a)
print(a)
print(type(a))
# 将x转换为一个浮点数
a = float(a)
print(a)
print(type(a))
# 将对象x转换为字符串
a = str(a)
print(a)
print(type(a))

输出结果:

1
<class 'int'>
1.0
<class 'float'>
1.0
<class 'str'>

6.标识符(变量名、类名、方法名)

在编程时所使用的一系列名字,用于给变量、类、方法等命名。
命名规则:只允许出现英文(区分大小写)、中文(不推荐)、数字(不可用在开头)、下划线( _ ),不可使用关键字。
命名规范:

  • 变量名:见名知意、简洁、多个单词下划线做分隔、英文字母全小写。

7.运算符

7.1算数(数字)运算符:

加(+)、减(-)、乘(*)、除(/)、取整除(//)、取余(%)、指数(**)。
代码演示:

a = 3
b = 10
# 加
print(a + b)
# 减
print(a - b)
# 乘
print(a * b)
# 除
print(a / b)
# 取整除
print(a // b)
# 取余
print(a % b)
# 指数
print(a ** b)

输出结果:

13
-7
30
0.3
0
3
59049

7.2赋值运算符:

赋值(=)
代码演示:

a = 1
a = 3
print(a)

输出结果:

3

7.3复合赋值运算符:

加法赋值运算符(+=):b+=a等效于b=b+a。
减法赋值运算符(-=):b-=a等效于b=b-a。
乘法赋值运算符(*=):b*=a等效于b*b+a。
除法赋值运算符(/=):b/=a等效于b=b/a。
取模赋值运算符(%=):b%=a等效于b=b%a。
幂赋值运算符(**=):b**=a等效于b=b**a。
取整赋值运算符(//=):b//=a等效于b=b//a。

8.字符串扩展

8.1字符串的三种定义方式

单引号定义法:name = '字符串'
双引号定义法:name = "字符串"
三引号定义法(和多行注释写法一样):name = """字符串"""
在字符串内包含双引号,用单引号包裹。
在字符串内包含单引号,用双引号包裹。
使用转义字符 \ 解除引号的效用。

8.2字符串拼接

一般用于字面量和变量或变量和变量之间会使用拼接(通过+号连接)。

代码演示:

a = "hello"
b = "python"
print(a + b)

输出结果:

hellopython

8.3字符串格式化

%s:将内容转换成字符串,放入占位位置(其中%表示我要占位,s将变量变成字符串放入占位的地方)。
%d:将内容转换成整数,放入占位位置。
%f:将内容转换成浮点型,放入占位位置。
多个格式化:massage = "string %s string %s" % (str1,str2)

8.4格式化的精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度。

m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效 。
n,控制小数点精度,要求是数字,会进行小数的四舍五入。

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2。
  • %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35。
  • 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。

8.5字符串格式化方式2

快速写法:f"内容{变量}"的格式来快速格式化(不做精度控制,原样输出)。
代码演示:

a = "hello"
b = "python"
c = 2023
print(f"你好{a}{b}编程{c}")

输出结果:

你好hellopython编程2023

8.6对表达式进行格式化

表达式:一条具有明确执行结果的代码语句(例如:a = 1 + 1)。
用途:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。
代码演示:

print("%d" % (1 + 1))
print(f"{1 + 1}")
print("%s" % type('python'))

输出结果:

2
2
<class 'str'>

9.数据输入

input:获取键盘输入。

input()

可赋给变量:

a = input()

也可输出提示:

a = input("请输入:")

input接收的为字符串,可通过类型转换转为其他类型。

你可能感兴趣的:(python,python)