欢迎光临散文网 会员登陆 & 注册

【Python系列】 2. 变量、数据类型等

2021-07-06 21:27 作者:doubleyong  | 我要投稿

1. 注释

 单行注释 : #

 多行注释: 三个单引号(''')或三个双引号(""")



2. 输入 、输出

   输出

   print('hello,python')     # print 执行后会换行

   如何让print 执行后不换行呢?

   print('hello',end="")

   print(",python")

   使用end="" , 可以让print在一行输出


   输入

   salary =  input('请输入你的年薪')   # 注释input 返回的是str 类型



3. 变量的定义

变量名 = 值

注:

python中不需要申明数据类型,程序会根据值来判断类型。

查看数据类型,可以使用type.  如:  type(1)

变量在赋值时,被创建。没有申明变量,却不赋值的情况

   

变量名(标识符)的规则:

第一个字符必须是字母表中字母或下划线'_'。

标识符的其他的部分由字母、数字和下划线组成。

标识符对大小写敏感。

   

变量的赋值:  =

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值


多个变量赋值

a = b = c = 1

  #以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。


a, b, c = 1, 2, "runoob"

  #两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c

   

del语句删除一些对象引用。

del语句的语法是:

del var1[,var2[,var3[....,varN]]]]

您可以通过使用del语句删除单个或多个对象。例如:

del var_a, var_b



4. 变量的类型

Python3 中标准的数据类型有:


Number(数字)

Python3 支持 int、float、bool、complex(复数)。

在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

a=1   # int

b=2.5  # float

c=True # bool

d=12 + 0.2j  # 12为实部, 0.2为虚部



String(字符串)

a、使用单引号(')

用单引号括起来表示字符串,例如:

str='this is string';

print str;


b、使用双引号(")

双引号中的字符串与单引号中的字符串用法完全相同,例如:

str="this is string";

print str;


c、使用三引号(''')

利用三引号,表示多行的字符串,可以在三引号中自由的使用单引号和双引号,例如:

str='''this is string

this is pythod string

this is string'''

print str;


List(列表) — python中没有数组类型。List 与数组类似


a. 初始化列表,例如:

list=['physics', 'chemistry', 1997, 2000];

nums=[1, 3, 5, 7, 8, 13, 20];


b、访问列表中的值,例如

'''nums[0]: 1'''

print "nums[0]:", nums[0]


'''nums[2:5]: [5, 7, 8] 从下标为2的元素切割到下标为5的元素,但不包含下标为5的元素'''

print "nums[2:5]:", nums[2:5]


'''nums[1:]: [3, 5, 7, 8, 13, 20] 从下标为1切割到最后一个元素'''

print "nums[1:]:", nums[1:]


'''nums[:-3]: [1, 3, 5, 7] 从最开始的元素一直切割到倒数第3个元素,但不包含倒数第三个元素'''

print "nums[:-3]:", nums[:-3]


'''nums[:]: [1, 3, 5, 7, 8, 13, 20] 返回所有元素'''

print "nums[:]:", nums[:]


c、更新列表,例如:

nums[0]="ljq";

print nums[0];


d、删除列表元素

del nums[0];

'''nums[:]: [3, 5, 7, 8, 13, 20]'''

print "nums[:]:", nums[:];


e、列表截取

L=['spam', 'Spam', 'SPAM!']

print L[2]; #'SPAM!'

print L[-2]; #'Spam'

print L[1:]; #['Spam', 'SPAM!']


Tuple(元组)— (88,'abc',True), 用小括号, 元组的访问也用下标,但是元组不能修改

tup = () # 创建空元组

tup1 = ('physics', 'chemistry', 1997, 2000);

#tup1[0]: physics

print "tup1[0]: ", tup1[0]

#tup1[1:5]: ('chemistry', 1997)

print "tup1[1:5]: ", tup1[1:3]


Dictionary(字典)— 键值对的形式,键不能重复

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}

print "dict['Name']: ", dict['Name']

print "dict['Age']: ", dict['Age']


其它类型:bool 、None


5. 类型转换

int() 、 float 、 str()等,如下列:

print(int(1.2)) # 1

print(int('12', 16)) # 18, 第二个参数,表示十六进制

print(float(1)) # 1.0

print(float('123')) # 123.0


 函数                      描述

  int(x [,base ])         将x转换为一个整数

  long(x [,base ])        将x转换为一个长整数

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

  complex(real [,imag ])  创建一个复数

  str(x )                 将对象 x 转换为字符串

  repr(x )                将对象 x 转换为表达式字符串

  eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象

  tuple(s )               将序列 s 转换为一个元组

 list(s )                将序列 s 转换为一个列表

 chr(x )                 将一个整数转换为一个字符

 unichr(x )              将一个整数转换为Unicode字符

 ord(x )                 将一个字符转换为它的整数值

 hex(x )                 将一个整数转换为一个十六进制字符串

 oct(x )                 将一个整数转换为一个八进制字符串


参考:

https://www.cnblogs.com/jenry/archive/2010/05/27/1744861.html

https://www.cnblogs.com/konglinqingfeng/p/9577560.html

【Python系列】 2. 变量、数据类型等的评论 (共 条)

分享到微博请遵守国家法律