Python——基础语法(关于字面量、注释、变量、数据类型、类型转换、标识符、字符串、数据输入input)

一、字面量

1、定义

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

2、python中常用的6种值(数据)的类型

类型描述说明
数字(Number)

支持:整数(int)、浮点数(float)、复数(complex)、布尔(bool)

整数(int):10、-10
浮点数(float):13.14
复数(complex):4+3j,以 j 结尾表示复数

布尔(bool):表达生活中的逻辑即真和假,True表示真,False表示假。

True本质上是一个数字记作1,False记作0

字符串(String)描述文本的一种数据类型字符串(String):由任意数量的字符组成
列表(List)有序的可变序列Python中使用最频繁的数据类型,可有序记录一堆数据
元组(Tuple)有序的不可变序列可有序记录一堆不可变的Python数据集合
集合(Set)无序不重复集合可无序记录一堆不重复的Python数据集合
字典(Dictionary)无序Key-Value集合可无序记录一堆Key-Value型的Python数据集合

3、注意:

1、字符串(String),又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成,所以叫做字符的串。

2、Python中,字符串需要用双引号(" ")包围起来(必须是英文的双引号)。凡是被引号包围起来的,都是字符串。

3、用print输出时,print("hello")。当用print输出多份内容的格式:print(内容1,内容2,.......)

     

二、注释

1、定义

注释:在程序代码中对程序代码进行解释说明的文字。

2、作用

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

3、注释的分类

单行注释:以#开头。   #右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明的作用。

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

 (2)例

# 单行注释
print("hello world")

多行注释:以 一对 三个双引号 引起来(""" 注释内容 """)来解释说明一段代码的作用使用方法

"""
注释内容
hello 
world
"""

三、变量

1、定义

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。简单来说,变量就是在程序运行时,记录数据用的

变量特征是变量的值可以改变

2、变量的定义格式

变量名称 = 变量的值

变量名称:每个变量都有自己的名称,称之为:变量名,也就是变量本身

=:赋值,表示将等号(=) 右侧的值,赋予左侧的变量

变量的值:每个变量都有自己的存储的值(内容),称之为:变量值

3、例

x=10
print(x)

四、数据类型

type()语句:可以通过type语句来得到数据的类型

语法:type(被查看类型的数据)

type()语句的使用方式

(1)在print语句中,直接输出类型的信息

      str是string的缩写

(2)用变量存储type()的结果(返回值)

  

###以上(1)和(2)查看的都是<字面量>的类型

###(3)查看变量中存储的数据类型

(3)查看变量中存储的数据类型

 

注注注:我们可以通过type(变量)输出类型,而这查看的是变量存储的数据的类型。因为变量无类型,但它存储的数据有。

五、数据类型转换

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

1、进行数据类型转换的原因(或适用场景)

 从文件中读取的数字,默认是字符串,我们需要转换成数字类型

 input()语句,默认结果是字符串,若需要数字也需要转换

 将数字转换成字符串用以写出到外部系统

2、常见的转换语句

语句(函数)(带有返回值)说明
int(x)将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象x转换为字符串

3、例

# 将数字类型转换成字符串
num_str=str(11)
print(type(num_str),num_str)
float_str=str(1.1)
print(type(float_str),float_str)

#将字符串转换成数字
num=int("11")
print(type(num),num)
num2=float("13.14")
print(type(num2),num2)

#整数转换成浮点数
float_num=float(11)
print(type(float_num),float_num)

#浮点数转换成整数
int_num=int(13.14)
print(type(int_num),int_num)

结果:

4、注意

1、任何类型都可以转换成字符串,但字符串不可以随意转换成数字,只有当字符串中必须只有数字才可以

2、浮点数转换成整数会丢失精度,即丢失小数部分。

六、标识符

1、定义

标识符:是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

2、标识符命名规则

Python中,标识符命名的规则主要有三类:内容限定、大小写敏感、不可使用关键字

(1)内容限定:

标识符命名中,只允许出现:英文、中文、数字、下划线( _ )这四类元素。其余任何内容都不被允许。

注:1、不推荐使用中文;2、数字不可以开头

(2)大小写敏感

以定义变量为例:Andy="安迪1"、andy="安迪2";字母A和a是完全能够区分的。即字母大小写不同代表两个完全不同的两个变量

 

(3)不可以使用关键字

关键字在Python中有特定的用途,不可以使用它们作为标识符

注:关键字同时也是大小写敏感的,如False是关键字,但仍可以用false命名变量等。

 3、标识符的命名规范

标识符包括变量名、类名、方法名等,不同的标识符有不同的命名规范。

变量的命名规范:见名知意、下划线命名法、英文字母全小写

(1)变量的命名规范——见名知意

明了:尽量做到,看到名字,就知道是什么意思

如:name="张三"    age=11

简洁:尽量在确保“明了”的前提下,减少名字的长度。

(2)变量的命名规范——下划线命名法

当多个单词组合成变量名时,要使用下划线做分隔

如firstnumber=1->first_number=1

(3)变量的命名规范——英文字母全小写

命名变量中的英文字母,应全部为小写

如Name="张三"->name="张三"

七、运算符

运算符分为 算术(数学)运算符和赋值运算符

1、算术运算符

运算符描述实例
+a + b 两个对象相加
-a - b 两个对象相减
*a * b 两个对象相乘
/a / b 两对象相除,返回的值为浮点数。如8 / 2=4.0
//取整除a // b 两对象相除,返回商的整数部分。如9//2=4,9.0//2.0=4.0,9.0//2=4.0,9//2.0=4.0
%取余b%a 返回除法的余数。如9%2=1
**指数a**b 返回a的b次方。如2**3=2*2*2=8

2、赋值运算符

运算符描述实例
=赋值运算符把=号 右边的结果  赋给  左边的变量

复合赋值运算符

运算符描述实例
+=加法 赋值运算符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

八、字符串扩展

(一)、字符串的三种定义方式

1、形式:

单引号定义法:str='hello'

双引号定义法:str="hello" (推荐)

三引号定义法:str=""" hello """

2、注:

三引号定义法,和多行注释的写法一样,同样支持换行操作。使用变量接收它,它就是字符串。不使用变量接收它,就可以作为多行注释使用。

3、字符串的引号嵌套

字符串的引号嵌套,即想要定义的字符串本身,是包含:单引号、双引号自身。如"hello"、'hello'

  (1)单引号内可以写双引号  或  双引号内可以写单引号

(2)可以使用转义字符(\)来解除引号的效用,变成普通字符串 (\消除的是跟在 \ 后面的引号的效用)

 

 (二)字符串的拼接

1、" + "拼接语法

可以使用 “ + ” 连接字符串变量或字符串字面量,从而完成拼接操作。常用的是用+连接字符串变量

 

2、注意

无法通过+字符串整数等其他非字符串类型,进行拼接

3、缺点

变量过多时,拼接起来太麻烦;字符串无法和数字等其他类型完成拼接

(三)字符串格式化——针对拼接缺点的改进

1、语法

" %占位符 "  %变量  

其中%s:   %表示:我要占位;s表示:将变量变成字符串放入占位的地方

总的意思:%我先占个位,等会有个变量过来,我把它变成字符串后放到占位的位置(s)

2、多变量格式化(%s)

多变量占位时,变量要用括号括起来,并按照占位的顺序填入。

其中数字等非字符串类型也能用%s占位,是将数字转换成字符串,然后放入。(原因是任何类型都能转换成字符串)在这里是将数字57,变成字符串"57",然后放入占位的地方。

3、常用的数据类型占位

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

(四)字符串格式化——数字精度控制

针对上面运行结果500.110000进行精度控制,从而优化

1、语法

m.n的形式控制,如%5d、%5.2f、%.2f

m.n均可省略

2、语法详解


m,控制宽度,要求是数字(很少使用),当设置的宽度小于数字自身时,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入
示例: 
%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格[空格11,用三个

空格补足宽度。 
%5.2f:表示将宽度控制为5,将小数点精度设置为2 
小数点和小数部分也算入宽度计算。如,对11.34 5设置了%7.2f后,结果是:[空格[空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35 
%.2f:表示不限制宽度,只设置小数点精度为2,如11.34 5设置%.2f后,结果是11.35

(五)字符串的格式化方式2——快速格式化

1、语法

f" {变量} {变量}"

2、实例

name="博客"
set_up_year=2006
stock_price=19.99
# f: format
print(f"我是{name},我成立于:{set_up_year}年,我今天的股价是:{stock_price}")

结果:

3、注意:

(1)这种方式:不理会类型(任意数据类型(int、float)都能进行占位);不做精度控制,原样输出(如19.19)

(2)适合对精度没有要求的时候快速使用。

(六)字符串格式化——对表达式进行格式化

1、表达式:

定义:一条具有明确执行结果的代码语句

如:1+1、5*2等,有具体的结果,结果是一个数字; 如:变量的定义age=14+10,有具体的结果,将表达式右侧的值赋给左侧的变量,因此结果就是更新了左侧变量

2、格式化表达式的语法

f"{表达式}"  或 "%s %d %f"  %(表达式、表达式、表达式)

3、实例

注:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码

九、数据输入——input函数

print()语句:可以将内容(字面量、变量等)输出到屏幕上

input()语句:用来获取键盘输入的数据

1、语法

使用input()语句从键盘获取输入

使用一个变量接收(存储)input语句获取到的键盘输入数据

(1)print——input

(2)使用:input(提示信息),用以在使用者输入内容之前显示提示信息

 

2、注意:

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

(2)如果想通过input获得int等类型数据,需要自行转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值