python学习记录 — (1) 变量及数据类型

本文详细介绍了Python的基础语法,包括单行和多行注释、基本代码块、变量及数据类型等内容,并提供了实例演示如何进行变量赋值、类型转换等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BasicSyntax.py

#coding=utf-8           # 指定编码格式
'''
#!/usr/bin/python       # 告诉操作系统所使用python解释器的路径(这里是Linux系统路径)
#!/usr/bin/env python   # 指定路径找不到解释器的话,会在env(即环境变量)路径查找python解释器
'''

# 这里是单行注释

'''
这里是
多行注释(单引号)
'''

"""
这里是
多行注释(双引号)
"""

# 代码块 (使用缩进,没有严格缩进会报错)
if True:
    result = "这里会输出,1"
    print (result)
else:
    result = "这里不会输出"
    print (result)
print "这里会输出,2"

# 多行语句 (使用 \ ,在括号中则直接空行,一行多代码则添加";"号)

a=5
b=6
c=a \
+ b

print (a
+b);print(c)

VariablesAndDataTypes.py

#coding=utf-8

#################################### 数据类型 ####################################

# Boolean布尔(条件表达式中,0相当于False,非0则相当于True)
bool_ = True
print type(bool_), bool_                            # <type 'bool'> True

# Numbers数字(int long float complex复数)
number_ = 5
print type(number_), number_                        # <type 'int'> 5
number_ = 5L
print type(number_), number_                        # <type 'long'> 5
number_ = 5.0
print type(number_), number_                        # <type 'float'> 5.0
number_ = 1 + 1J
print type(number_), number_                        # <type 'complex'> (1+1j)

# String字符串
string_ = "我是字符串"
print type(string_), string_                        # <type 'str'> 我是字符串

# List列表
list_ = ['BeiJiaan',173,25,63.5,'man']
print type(list_), list_                            # <type 'list'> ['BeiJiaan', 173, 25, 63.5, 'man']

# Tuple元组(不能二次赋值,相当于只读列表)
tuple_ = ('BeiJiaan',173,25,63.5,'man')             # <type 'tuple'> ('BeiJiaan', 173, 25, 63.5, 'man')
print type(tuple_), tuple_

# Dictionary字典
dictionary_ = {'name':'BeiJiaan','height':173,'age':25,'sex':'man'}
print type(dictionary_), dictionary_                # <type 'dict'> {'age': 25, 'sex': 'man', 'name': 'BeiJiaan', 'height': 173}

# 变量类型转换
a = 1
print(type(a))                                      # <type 'int'>
a = "string"
print(type(a))                                      # <type 'str'>

# 数据类型转换
a = 10
print(a)
print(float(a))

"""     《补充》

1. 列表是有序的对象集合,字典是无序的对象组合(字典只能通过键来存取,列表可以通过偏移来存取);
2. 改变数字的数据类型会分配一个新的对象,如int换成float,将收回原来的内存,开辟一个新内存;
3. 复数可以用 a+bj 或者 complex(a,b) 表示;
4. 字符串或列表可以使用 变量[头下标:尾下标] 截取相应的字符串或列表(尾下标可以为空,表示到头或到尾);
    取值顺序有2种:
    a. 从左到右 默认0开始
    b. 从右到左 默认-1开始
5. 字典的索引方式: dict['name'] / dict[3] 表示键为name 或 3 的值;
6. 列表与元组的索引方式: list[0] / tuple[4] ;

"""


#################################### 变量 ####################################

# 不能使用未被创建的变量
#print level                                        # 报错
# 删除变量(变量赋值以后变量才会被创建)
name1 = "python"
name2 = "lua"
del name1,name2
#print name1,name2                                  # 报错
# 多个变量赋值
a = b = c = 1
print ("a = %d ; b = %d ; c = %d" % (a,b,c))        # a = 1 ; b = 1 ; c = 1
a ,b ,c = 2,3,"string"
print ("a = %d ; b = %d ; c = %s" % (a,b,c))        # a = 2 ; b = 3 ; c = string
# 交换变量
a ,b = b ,a
print ("a = %d ; b = %d" % (a,b))                   # a = 3 ; b = 2

#################################### 变量作用域 ####################################

# 全局变量(python没有块级作用域)
val1 = "val"
if True:
    val1 = 'val1'
    val2 = 'val2'
print val1                                          # val1
print val2                                          # val2  块中定义的,在外界一样可以访问

# 局部变量(函数里)
def fun():
    val3 = 'val3'
fun()
# print val3                                        # 报错!!

# 作用域链
val = "1"

def f1():
    val = "2"
    def f2():
        val = "3"
        print(val)                                  # 3
    f2()
    print(val)                                      # 2
f1()
print(val)                                          # 1

val = "1"

def f3():
    print(val)                                      # 1
def f4():
    val = "0"
    f3()
    print(val)                                      # 0
f4()
print(val)                                          # 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值