Python学习第二章

1.字面量

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

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

        1)数字(Number) :

            ·整数(int)如10、-10

            ·浮点数(float)如13.14、-13.14

            ·复数(complex),如4+3j,以j结尾表示复数。

            ·布尔(bool)表示现实生活中的逻辑,即真和假,True(记为1)表示真,False(记为0)表示假。

        2)字符串(String) 描述文本的一种数据类型,由任意数量的字符如中文、英文、各类符号、数字等组成。Python中,字符串需要用双引号("")包围起来。

        3)列表(List)  有序的可变序列,Python中使用最频繁的数据类型,可有序记录一堆数据。

        4)元组(Tuple)有序的不可变的序列,可有序记录一堆不可变的Python数据集合。

        5)集合(Set) 无序不重复集合,可无序记录一堆不可变的Python数据集合。

        6)字典(Dictionary)无序Key-Value集合,可无序记录一堆Key-Value型的Python数据集合。

2.注释

(1)  定义:解释说明文字(ps:不是程序,不可被执行,只是对程序代码进行解释说明,增加程序的可读性)

(2)分类:

        ·单行注释:

         以#开头,#右边的所有文字当作说明,对一行或是一部分代码起到辅助说明作用。(#号和注释内容中间有一个空格隔开)。 

# 单行注释
print("你我皆是黑马");

         ·多行注释:

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

         一般用于解释:

              ·整个Python文件

             ·类

            ·方法


"""
多行注释
打印666
打印13.14
"""
print(666);
print(13.14);

          

3.变量

 (1)定义:在程序运行时,能储存计算结果或能表示值的抽象概念。(变量在程序运行时,记录数据用的)

 (2)定义格式:

变量名称=变量的值,每一个变量都有自己的名称,称之为:变量名,也就是变量本身。同时变量的值是可以改变的。


#变量
money=1000;
print("金额为:",money,"元")
#消费了100元
money-=100;
print("剩余金额为:",money,"元")

4.数据类型

(1)type()语句:

·使用type(被查看类型的数据)语句就可以得到数据的类型。

a.在print语句中,直接输出类型信息:

print(type("hello"))
print(type(123))
print(type(3.14))

输出结果为:

b.用变量存储type()的结果(返回值):



string_type=type("hello")
int_type=type(123)
float_type=type(3.14)
print(string_type)
print(int_type)
print(float_type)

输出结果同上所示。

当然,type()语句也可以查看变量储存的数据的类型。

变量无类型,但是其储存的数据有类型。

(字符串变量表示变量存储了字符串而不是表示变量就是字符串)

num_type变量可以储存变量num的类型信息,因为type()语句会给出结果(返回值)。

num=12
num_type=type(num)
print(num_type)

5.数据类型转换

常见的转换语句(这三个语句都是带有结果的(返回值),可以使用print直接输出或用变量储存结果值)

·int(x) 将x转换为一个整数

·float(x)将x转换为一个浮点数

·str(x)将x转换为字符串

eg:(将数字类型转换成字符串)

num_str=str(123)
print(type(num_str))

万物皆可转字符串,但是字符串向转为数字,一定要确保字符串的内容都是数字才可以。

浮点数转为整数会丢失精度,也就是小数部分。

6.标识符

(1)定义:是用户在编程的时候使用的一系列名字,用于给变量、类、方法等命名。

         标识符命名规则主要有3类:

        ·内容限定(只允许出现英文、中文、数字、下划线(_),其余任何内容都不被允许。)

                ps:1.不建议使用中文

                     2.数字不可以开头

        ·大小写敏感

        ·不可使用关键字(但是大小写和关键字不一样也是可以使用的)

                ps:(命名规范)

                     1.多个单词组合变量名,要使用下划线做分隔。eg:first_number

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

             

7.运算符

·//         表示取整数,返回商的整数部分9//2输出结果为4,9.0//2.0输出结果4.0

·%        表示取余,返回除法的余数4%2输出结果0

·**        表示指数,10**20表示10的20次方

8.字符串拓展

(1)字符串的定义

字符串定义形式:

        ·单引号定义法:name='酰胺'(可以内含双引号)

        ·双引号定义法:name="酰胺"(可以内含单引号)

        ·三引号定义法:name="""酰胺"""

ps:

·三引号定义法,和多行注释的写法一样,同样支持换行操作。

 使用变量接收它,它就是字符串。

 不使用字符串接收它,就可以作为多行注释使用。

·可以使用转移字符(\)来将引号解除效用,变成普通字符串。


name="\"mario\""
print(name)
name='\'mario\''
print(name)

(2)字符串的拼接

若有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成,如:

print("好好学习,"+"天天向上")

不过通常是字面量和变量或是变量和变量之间会使用拼接,如:

identity="学生"
print(identity+"好好学习,"+"天天向上")

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

(3)字符串格式化

number=56
area=960
str="我国有%s个民族,我国国土面积有%s万平方公里"%(number,area)
print(str)

上述的代码中的数字被转换为了字符串,放入了占位的地方。

其中的 %s

        ·%表示:占位

        ·s表示:将变量变成字符串放入占位的地方

即先占位,过会儿会将一个变量变成字符串放到占位的地方。

输出结果:

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

常用的数据类型占位:

·%s        将内容转换成字符串,放入占位位置

·%d        将内容转换成整数,放入占位位置

·%f         将内容转换成浮点型,放入占位位置

eg:完成字符串、整数、浮点数,三种不同类型变量的占位

number=56
area=960.0
contry="中国"
str="%s有%d个民族,我国国土面积有%f万平方公里"%(contry,number,area)
print(str)

(4)字符串格式化的精度控制

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

·m,控制宽度,要求是数字(很少使用),设置的宽度小于数字本身,不生效。

·n,控制小数点精度,要求是数字,会进行小数的四舍五入。

eg:

        ·%5d:表示将整数的宽度控制在5位,如数字2,被设置为5d,就会变成"    2"(2前面有4个空格,进行补足宽度)

        ·%5.2f:表示将宽度控制在5,将小数点精度设置为2。

        ·%.2f:表示不限制宽度,只是设置小数点精度为2。

ps:

小数点和小数部分也算入宽度计算,如,对11.345设置了%7.2f后,结果:[ ][ ] 11.35。

2个空格补足宽度,小数部分限制在2位精度后,四舍五入为.35。

(5)字符串表达式格式化的快速写法

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

这种方式不理会类型,不做精度控制,适合于对精度没有要求的时候快速使用。

number=56
area=960.0
contry="中国"
str=f"{contry}有{number}个民族,我国国土面积为{area}万平方公里"
print(str)

(6)对表达式进行格式化

        ·表达式定义:一条具有明确指示结果的代码语句,如1+1、3*4

        在变量定义的时候,等号右侧的就是表达式,如result=1+1,也就是有具体的结果,将结果赋值给了等号左侧的变量

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

print("1*2=%d"%(1*2))
print(f"1*2={1*2}")
print("字符串在Python中的类型是:%s"%type('字符串'))

9.数据输入(input)

数据输出:print
数据输入:input

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

print("这里是哪里?")
where=input()
print("这里是%s"%where)

结果为:

input()语句可以在要求使用者输入内容前,输出提示内容,方式如下(结果同上):

也就是在input的括号里直接填入提示内容即可,格式为input(提示信息)


where=input("这里是哪里?")
print("这里是%s"%where)

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

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值