python小白学习笔记(01)

目录

一、初认python

二、什么是编程语言?

三、python解释器

四、字面量

        五、注释

       

         六、变量

        七、数据类型

                思考一下变量有没有类型?

                八、数据类型转换

                思考是不是什么类型都可以转成字符串,字符串也可以转成任意类型?

九、标识符

        1、规则:

        2、内容限定:

        3、常见关键字:

        4、命名规范:

十、运算符

        1、算数运算符

        2、赋值运算符

        3、复合赋值运算符

十一、字符串的定义

十二、字符串的拼接

十三、字符串格式化

        1、基础知识

        2、数字精度控制

        3、快速写法

        4、表达式格式化

   练习

十四、数据输入


一、初认python

                1991年第一个python解释器诞生了,开发者为:吉多范罗苏姆。

                Python名字来自于吉多范罗苏姆喜爱的电视:MontyPython's Flying Circus

二、什么是编程语言?

                概念:人类和计算机交流的一种专有领域语言

                 工作原理:将人类的想法,翻译成计算机可以识别的二进制,让计算机工作   

     

三、python解释器

                (1)计算机只认识:0和1二进制

                (2)python解释器的作用:将Python代码翻译成计算机能够识别的0和l二进制

                (3)“xx.py”结尾的文件:Python语言的代码文件,里面记录的python的代码

                (4)ython的解释器程序在<Python>的安装目录/python.exe

四、字面量

类型描述说明
数字(Number)

整数(int)

浮点数 (float)

复数(complex)

布尔 (bool)

复数(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数据集合

        五、注释

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

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

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

# 输出你好世界
print("你好世界")

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

"""
    我是多行注释
    我喜欢一键三连
    (doge)
"""
print("祝大家:")
print("身体健康")
print("心想事成")

       

         六、变量

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

                        (说人话就是:在程序运行时,记录数据用的)

                (2)变量的定义格式: 变量名称 = 变量的值

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

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

                        “=” 赋值,表示将等号右侧的值,赋予左侧的变量

        七、数据类型

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

test = "我爱修仙"
print(type(test))
tes = 123456
print(type(tes))
te = True
print(type(te))
print(type(10.15))

                结果为:

                思考一下变量有没有类型?

                答:变量没有类型,但是变量存储的数据有类型

                八、数据类型转换

                常见的类型转换的语句是:

函数说明
int(x)将x转换为一个整数(浮点数转换成整数时会丢失精度)
float(x)将x转换为一个浮点数
str(x)将x转换为字符串

                思考是不是什么类型都可以转成字符串,字符串也可以转成任意类型?

                 答:神马类型都是可以转成字符串的,但是字符串不能转换成任意类型,例如只有纯数字组成的字符串才能转换为数字

九、标识符

        1、规则:

                内容限定;大小写敏感;不可使用关键字

        2、内容限定:

                命名中只允许出现:英文,中文(不推荐),数字,下划线(_),其中数字不能开头

        3、常见关键字:

python常见关键字
FalseTrueNoneandasassertbreakclass
continuedefdelelifelseexceptfinallyfor
fromglobalifimportinislambdanonlocal
notorpassraisereturntrywhilewith

        4、命名规范:

                ①见名知意   例如:班级名称命名为class_name

                ②下划线命名法   例如:班级名称命名为class_name,而不是classname

                ③英文名字全小写   例如:班级名称命名为class_name,而不是Class_Name

十、运算符

        1、算数运算符

算术(数学)运算符
运算符描述实例
+两个对象相加 a + b 输出结果 66
-得到负数或是一个数减去另一个数 a - b 输出结果 -6
*两个数相乘或是返回一个被重复若干次的字符串 a*b 输出结果666
/b / a 输出结果 6
//取整除返回商的整数部分 65//6 输出结果 5,65.0//6.0 输出结果 5.0
%取余返回除法的余数 b % a 输出结果 0
**指数a**b为2的3次方,输出结果8

        2、赋值运算符

赋值运算符
运算符描述实例
=赋值运算符把= 号右边的结果 赋给 左边的变量,如 num = 2 + 2* 2,结果num的值为6

        3、复合赋值运算符

复合赋值运算符
运算符描述实例
+=加法赋值运算符b += a 等效于 b = b + a
-=减法赋值运算符b -= a 等效于 b = b - 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

十一、字符串的定义

        字符串在Python中有多种定义形式:

# 1.单引号定义法:
name = ' 我爱三连 '

# 2.双引号定义法:
name = " 我爱三连 "

# 3.三引号定义法:
name = """ 我爱三连 """

        这里要注意一个问题,因为注释里面的多行注释也是三个"""xxx""",写法完全一致,于是在python中是这么区分的:当你使用变量接收它,那么它就是字符串,如果没用接收,那么就是多行注释

        如果需要在定义的字符串里显示引号的话,可以用单引号定义法,可以内含双引号或者双引号定义法,可以内含单引号,当然还是更推荐使用转移字符(\)来将引号解除效用,变成普通字符串,如下

# 1.单引号定义法:
name = ' "我爱三连" '

# 2.双引号定义法:
name = " '我爱三连' "

# 3.三引号定义法:
name = """ \"我爱三连\" """

十二、字符串的拼接

        可以通过+来实现字符串的拼接

name = '我爱三连'
print("我是逍朽,"+name)

十三、字符串格式化

        1、基础知识

        可以通过如下语法,完成字符串和变量的快速拼接。

message = '我爱三连'
print("我是逍朽,%s" % message)

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

        所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置

        这里要注意的是当使用多个变量占位时,变量要用括号括起来,并按照占位的顺序填入

message = '我爱三连'
blessing = "祝大家心想事成"
print("我是逍朽,%s,%s" % (message,blessing))

        当然这里不仅可以使用字符串占位,还可以用其他的,常见格式如下:

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

        2、数字精度控制

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

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

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

        示例:

        ①%5d:表示将整数的宽度控制在5位

        如数字13,被设置为5d,就会变成:[空格][空格[空格]13,用三个空格补足宽度。

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

        小数点和小数部分也算入宽度计算。如,对13.142设置了%7.2f后,结果是:[空格][空格]13.14。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.14

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

        如13.142设置%.2f后,结果是13.14

        思考俩个问题:

        Ⅰ、如果m比数字本身宽度还小,会发生什么?

        Ⅱ、.n会对小数部分做精度限制,同时进行什么操作?

        答:如果m比数字本身宽度还小,m将不会生效,.n会对小数部分做精度限制,同时会对小数部分做四舍五入

        

        3、快速写法

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

        解释:通过这种方式,不用理会类型,不做精度控制,非常适合对精度没用要求的时候快速使用

message = '我爱三连'
blessing = "祝大家心想事成"
print(f"我是逍朽,{message},{blessing}")

        4、表达式格式化

        定义:表达式就是一个具有明确结果的代码语句,如1+1、type(“字符串”)、3*5等

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

        实现:f"{表达式}        "%s\%d\%f"%(表达式、表达式、表达式)

   练习

        你能看到这里了,逍 朽很高兴,希望我的文章能真的帮到你,咱们一起写道题巩固一下之前的知识点吧!(可以将代码发到评论区,看看谁写的更好)

定义如下变量:
    name,逍朽
    term,爱的期限,比如10000年
    index,爱的增长指数,比如5.20
    要求写注释,将输出写在代码开头采用多行注释,变量需要单行注释
    输出:
        博主(逍朽)对你们的爱有个期限为1万年。                         
        上一行要求使用f"{变量}"的方式输出
        当前爱你们的指数为13.14,每年增长5.2,期限到后,指数达到了           
        上一行要求使用%占位符的方式输出,数据准确到小数点后3位
"""
定义如下变量:
    name,逍朽
    term,爱的期限,比如1万年
    index,爱的增长指数,比如5.20
    输出:
博主(逍朽)对你们的爱有个期限为1万年。                         本行要求使用f"{变量}"的方式输出
当前爱你们的指数为13.14,每年增长5.2,期限到后,指数达到了           本行要求使用%占位符的方式输出,数据准确到小数点后3位
"""
# 定义变量逍朽
name = "逍朽"
# 定义爱的期限为1
term = 1
# 定义爱的增长为5.20
index = 5.20
# 定义当前的指数为13.14
presently = 13.14
#输出第一行

print(f"博主({name}对你们的爱有个期限为{term}万年。)")
print("当前爱你们的指数为%.3f,每年增长%.3f,期限到后,指数达到了%.3f"% (presently, index, presently*index**term))

十四、数据输入

        input语句(函数)和之前的print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。在Python中,与之对应的还有一个input语句,用来获取键盘输入。

        数据输出:print()

        数据输入:input()

        使用上也非常简单:使用input()语句可以从键盘获取输入使用一个变量接收(存储)input语句获取的键盘输入数据即可

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

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

print("请输入你的名字:")
name = input()
print(f"我知道了,你的名字是:{name}")

name = input("请输入你的名字:")
print(f"我知道了,你的名字是:{name}")

print("请输入你的名字:")
print("我知道了,你的名字是%s" % input())
print(f"我知道了,你的名字是{input()}")

        

  • 19
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值