【Python全栈02】基本语法--变量

Python变量与数据类型详解
本文详细介绍了Python中的变量命名规则、声明方式及各种数据类型的特点。包括整数、浮点数、布尔值、字符串等的基本用法,并重点讲解了字符串格式化的多种方法。

一、变量命名规则

    Python变量命名规则与其他语言基本相同,有如下几点:

        1.变量命名可以包含数字,大小写字母,下划线或更多,但不推荐使用其他符号。

            *数字不能作开头,如 4man 是不可以的。

        2.不建议使用下划线开头的变量名,因为它们一般具有特殊含义。

            *如 _age, __name,理论上可以,但不推荐。

        3.大小写不同,俗称大小写敏感。

    一般情况下,Python变量命名有如下几个推荐:

        1.使用具有固定含义的英文单词或缩写。    

                *一般采用posix命名规则,如:srv=server,skt=socket等。

        2.驼峰命名法

            ①大驼峰,每个单词第一个字母大写

                    *给类命名一般使用这种方法,如:TheFirstOne,ShoppingItem等。

               ②小驼峰,类似大驼峰,但第一个字母小写

                    *一般给函数命名,但现在并不是特别流行,如theFirstOne,shoppingIten等。

               ③posix写法

                    *运用广泛,多个单词用下划线链接,如:the_first_one, shopping_item等。

    注意,和其他语言相同,Python中的保留字和关键字不可以用作变量名,查看关键字方法如下:

#查看关键字
import keyword
print(keyword.kwlist)

    不需要特别去记,用到时系统会提示,只要知道有这个东西就好了。

二、变量声明

    1.var_name=var_value

age=18
    2.var1=var2=var3=var_value
age1=age2=age3=18
    3.var1,var2,var3=v1,v2,v3
age4,age5,age6=12,13,14

三、变量类型

    Python没有严格数据类型,如果实在要分,应有如下几种:

        1.整数:分成二进制,八进制,十进制,十六进制。具体进制转换不细谈,下面贴一下Python快速实现进制转换的代码。

a = 666
#十进制转二进制
b=bin(a)
print(b)
#十进制转八进制
c=oct(a)
print(c)
#十进制转十六进制
d=hex(a)
print(d)

            *需要注意的是,Python中并没有整数大小的限制,只要内存够大,Python都能跑出来。

        2.浮点数:具体感觉没什么好说的,和c语言没什么区别。不过还是强化一下科学记数法的记忆吧。

#科学记数法
a = 6e5
print(a)
b = 9e-1
print(b)

        3.布尔值:与C语言完全相同

        4.字符串:可用单引号,双引号,三引号来表示,区别不大,但三引号可以表示很多行。

            ①转义字符:如\n 表示换行, \\表示单个反斜杠等。      *Windows系统下,换行直接用\n,但Linux必须用\r\n。

               ②字符串格式化

                    方法1:百分号法

#百分号格式化
s="my name is %s,I am %d years old"
print(s%('N',18))

                方法2:format格式化

                        用法是字符串内用{}占位,然后对字符串进行.format()操作

#format用法
s="my name is {},I am {} years old"
print(s.format("N",18))
                    括号内可以用关键字
#关键字参数
s="my name is {name},I am {age} years old"
print(s.format(name="N",age=18))
                        还可以通过下标
s="my name is {0[0]},I am {0[1]} years old"
print(s.format(["N",18]))#此处括号内需要使用元组
                        格式限定符
s="π={:.2f}".format(3.1415926)
print(s)
                        金融格式化,可以实现金融格式输出
s="他有{:,}亿资产".format(9099990909090909090)
print(s)

                    这部分啰嗦的有点多,有机会专门写一篇关于format格式化的文章。

            5.none:相当于C语言的null

     其余元组列表什么的还会单独写一篇。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值