【python成长日记】之python基础--02变量

02-01 变量

01变量相关知识

        概念:一个容器,计算机当中的存储空间。
        作用:在计算机内存中保存数据。
        保存数据的格式: 变量名 = 值。
        注意事项: (1)首次使用变量会在内存中划分空间,并初始化值;(2)再次使用变量不再划分空间,修改原空间的值。
        变量包含的内容:(1)变量名;(2)数据;(3)存储数据的类型;(4)变量的地址。

02命名规范

        变量名命名要满足标识符的命名规范。
        标识符规定:“见名知其意”
        (1)以数字、字母和下划线(_)组成;
        (2)不能以数字开头;
        (3)不能是关键字;
        (4)区分大小写。

3name = 10        #不能以数字开头
False = 10        #不能是关键字

# 区分大小写
name = 'lucy1'
Name = 'lucy2'
NAME = 'lucy3'    

false = 10       # 不是关键字,但是不建议这样用
print(false)

__name = 10      # 具有特殊意义和私有属性,尽量避免使用以下划线开头的标识符
print(__name)

你好 = 12        # 标识符可以是中文,但是不建议使用
print(你好)

__  = 20        # 不建议使用,尽量取得有意义
print(__)        

        python中关键字查询:

import keyword
print(keyword.kwlist)

"""
'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 
'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 
'raise', 'return', 'try', 'while', 'with', 'yield'
"""

标识符范围 > 变量名

        变量名的命名规则:
        (1)大驼峰:  每个单词首字母大写 MyClass;
        (2)小驼峰: 从第二个单词开始,首字母大写  myClassBoss;
        (3)下划线: my_class。习惯用下划线命名规则,这样不用切换大小写,更顺手。

my_name = 'lucy'
print(my_name)

02-02 数值类型

01分类

数值类型分类
类型名称表示数据示例
int整型整数1,2,3...
float浮点型小数1.1,1.2,2.45...
bool布尔型逻辑值True(1)、False(0)
compex复数复数1+2j

02例子

(1)整型

a = 10
print(a)
print(type(a))   # type() 查看数据类型  <class 'int'>

(2)浮点型

a =1.2
print(a)
print(type(a))    #<class 'float'>

(3)布尔型

print(True)
print(type(True))    # <class 'bool'>
print(True+1)        # True的逻辑值为1

(4)复数

a = 1 + 2j
print(a)
print(type(a))      #<class 'complex'>

02-03 字符串

01字符串的表示

        字符串是由一个或多个字符组成的字符序列。在python中,字符串用引号给括起来,单行字符串用单引号或双引号,多行字符串用三引号,且引号必须成对出现,不能一个单引号配一个双引号。如:

# 单行字符串
# 单引号
string_1 = 'hello word'
# 双引号
string_2 = 'I am Lucy'

# 多行字符串
# 三单引号
string_3 = '''
离离原上草,
一岁一枯荣。
野火烧不尽,
春风吹又生。
'''
# 三双引号
string_4 = """
春眠不觉晓,
处处闻啼鸟。
夜来风雨声,
花落知多少。
"""

02字符串运算符

字符串运算符
运算符作用
+字符串连接
*重复输出
in成员运算符,包含于
not in成员运算符,不包含于
r/R原始字符串
[]通过索引获取字符串中的字符
[:]截取字符串中的一部分
%格式字符串
# 1)+ 拼接
a = 'hello'
b = 'world'
print(a+b)

# 2)* 重复输出字符串
c = 'hello'
print(a*2)

# 3)in 包含于
print('h' in a)

# 4)not in 不包含于
print('h' not in a)

# 5)r\R 原始字符串
print('\n')   # \n换行符 转义字符
print(r'\n')  # r提示系统后面字符串里面的内容原样输出

# 6)[] 通过索引获取字符串中的字符
d = 'aeiou'
print(d[2])    # 获取字符串d中的i字符

03字符串切片

        切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作。

        语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1。

        字符串切片取数的格式:[start:end:step]

        起始索引:开始位置的下标

        结束索引:结束位置的下标

        步长:可以理解为偏移量

        step取值为正数,从左往右计算偏移量;step取值为负数,从右往左计算偏移量。

str = 'fuyghjkgv_hftxc'
print(str[1:6:2], str[2:6], str[:3], str[3:], str[:])
print(str[::2], str[:-2], str[-6:-2], str[::-2], str[::-1])
print(str[-2:], str[2:-2], str[-2::-2], str[:-2:2], str[2:-2:2])

返回值是:

ugj yghj fuy ghjkgv_hftxc fuyghjkgv_hftxc
fyhkvhtc fuyghjkgv_hft _hft cthvkhyf cxtfh_vgkjhgyuf
xc yghjkgv_hft xf_gjgu fyhkvht yhkvht

04练习

        练习: hello 与world连接,中间以3个*将其连接,重复输出两次,两次之间要换行。。

a = 'hello'
b = 'world'
# hello***world
print((a+'***'+b+'\n')*2)

02-04 格式化输出

01格式化输出类型

格式化输出类型
类型输出类型
%c字符  
%s字符串
%d有符号的十进制数
%u无符号的十进制数
%o八进制数
%x十六进制数(小写字母ox)
%X十六进制数(大写字母oX)
%f浮点数
%e科学计数法(小写'e')
%E科学计数法(大写'E')
%g%f和%e的简写(小写'g')
%G%f和%e的简写

02例子

# 1)常用格式化输出----%s、%d
age = 18
name = 'lucy'  #字符串
print('我的名字是%s,年龄是%d' %(name,age))

# 2)常用格式化输出----%s的截取、对齐格式
st = 'abcd'  # 变量的定义
print('%.2s' %st)  #截取字符串的前2个字符
print('%10s' % st)   # abc右对齐,点位符是10位

# 3)常用格式化输出浮点数----%f
a = 1.23456
print('%.2f' % a)  # 保留两位小数
print('%.3f' % a)
print('%f'% a)    # 默认保留6位小数

# 4)补充:round()保留小数  四舍五入
round(a,x)  a 处理的数据对象,x取几位小数
a = 1.55656
print(round(a,2)) #四舍五入
print(round(a)) # 没有小数,并且要四舍五入

# 5)常用格式化输出八进制、十六进制----%o %x
a = 9
print('%o' % a)  #八进制
b = 18
print('%x' % b) # 十六进制

03format()表达式

       format()是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。format参数也是一个格式化字符串。DateTime是时间类型。返回值是一种格式化后的字符串。

        format(),使用{}作为特殊字符代替%,功能更加强大。

        format参数是一个格式字符串,用于格式化Args里面的值的。Args是一个变量数组,即它里面可以有多个参数,而且每个参数可以不同。

print('{},{}'.format(12,34))

返回值是:12,34

a = 'hello'
b = 'world'
print('{} {}'.format(a, b))
print('{} {}'.format(b, a))
# format内参数有顺序之分,依次对应输出。

返回值是:      hello world
                        world hello

a =1.2345
print('{:.2f}'.format(a))    
# 返回值带两位小数

返回值是:1.23

print('{0} {1}'.format('hello','world'))
print('{0} {1} {0}'.format('hello','world'))
print('{1} {1} {0}'.format(1,'world'))
# 带数字编号,根据{}中的数字下标返回format()对应值

返回值是:      hello world
                        hello world hello
                        world world 1

print('网站名:{name},地址{url}'.format(name='百度', url='www.baidu.com'))
# 设置参数,给变量传参,如上常用于网络爬虫URl传参

返回值是:网站名:百度,地址:www.baidu.com

04f'{表达式}'

        f '{ 表达式}'是用于格式化输出的,用法如下,相比于 %s输出,用f表达式输出语法更加简洁更加高效。

print(f'名字是:{"Wilia"},年龄是:{18}')
print(f"名字是:{'Wilia'},年龄是:{18}") 

         引号要混用, {}内是单引号,那么外引号必须是双引号;反之则反。

点个关注吧,下节更精彩~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿AGE

你的赞赏是我最大的创作动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值