一、变量类型
1、变量的赋值
示例如下:
# -*- coding: UTF-8 -*-
c=100
m=10.231
l=m
k='n'
a=b=d=11
e,f,g=1,3,"hello"
print(c)
print(m)
print(l)
print(k)
print(a)
print(b)
print(d)
print(e)
print(f)
print(g)
#运行结果
100
10.231
10.231
n
11
11
11
1
3
hello
二、变量类型
1、标准数据类型
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
2、Python数字
- int(有符号整型)
- long(长整型[也可以代表八进制和十六进制])
- float(浮点型)
- complex(复数)
Python会支持复数类型,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。
3、Python字符串
字符串或串(String)是由数字、字母、下划线组成的一串字符。
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
可以使用[头字符串:尾字符串]
来截取对应的字符串,注意:取到的最大范围不包括尾下标
str="hello world"
print str
print str[0]
print str[2:4]
print str[2:] #取下标为2之后的所有字符
print str * 2 #连续取两次字符串的值
print str + "TEST"
#输出结果
hello world
h
ll
llo world
hello worldhello world
hello worldTEST
4、Python列表
List列表时Python最常用的数据类型,列表可以完成大多数集合类的数据结构实现,它支持字符,数字,字符串甚至可以包含列表(即嵌套),列表用[]
来标识
示例如下:
list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print list # 输出完整列表
print list[0] # 输出列表的第一个元素
print list[1:3] # 输出第二个至第三个元素
print list[2:] # 输出从第三个开始至列表末尾的所有元素
print tinylist * 2 # 输出列表两次
print list + tinylist # 打印组合的列表
['runoob', 786, 2.23, 'john', 70.2]
runoob
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123, 'john']
['runoob', 786, 2.23, 'john', 70.2, 123, 'john']
5、Python 元组
元组用 ()
标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读模式的列表。
即元组不允许更新,列表允许更新。
实例:
tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')
print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第四个(不包含)的元素
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组
('runoob', 786, 2.23, 'john', 70.2)
runoob
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('runoob', 786, 2.23, 'john', 70.2, 123, 'john')
6、Python 字典
- 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 。如下:
d = {key1 : value1, key2 : value2 }
- 字典与列表的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 访问字典里的值,实例代码如下:
dict={}
dict['one']="1234";
dict[2]="4567"
print dict['one']
print dict[2]
dict2={'name':'Corrine','code':'6666'}
print dict2;
print dict2.keys();
print dict2.values();
#运行结果
1234
4567
{'code': '6666', 'name': 'Corrine'}
['code', 'name']
['6666', 'Corrine']
- 修改字典
dict ={'name':'Corrine','age':4,'code':'6575675'}
print dict
dict['age']=8
dict['code']='1234'
print dict
print dict['age']
print dict['code']
#运行结果
{'age': 4, 'code': '6575675', 'name': 'Corrine'}
{'age': 8, 'code': '1234', 'name': 'Corrine'}
8
1234
- 删除字典元素
dict ={'name':'Corrine','age':4,'code':'6575675'}
dict1 ={'name':'Tony','age':6,'code':'htrwyrw'}
del dict['age']
print dict
dict.clear();
print dict
del dict1 #会引发异常,因为用del后字典不再存在:
print dict1
{'code': '6575675', 'name': 'Corrine'}
{}
Traceback (most recent call last):
File "main.py", line 11, in <module>
print dict1
NameError: name 'dict1' is not defined
- 字典键的特性
1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'}
print "dict['Name']: ", dict['Name']
dict['Name']: Manni
2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行
dict = {['Name']: 'Zara', 'Age': 7}
print "dict['Name']: ", dict['Name']
#运行结果
Traceback (most recent call last):
File "test.py", line 3, in <module>
dict = {['Name']: 'Zara', 'Age': 7}
TypeError: list objects are unhashable
三、以下为与C基础不同的注意点
- 在python中还允许用
r''
表示单引号中的内容默认不转义。示例如下:
print("hello world\n")
print(r'hello world\n')
运行结果如下:
hello world
hello world\n
- 如果字符串中有很多要换行的,需要写很多
\n
,不好阅读,python允许用'''...'''
的格式表示多行内容。示例如下:
print('''line1
line2
line3''')
//测试前边增加r''
print(r'''line1\'
line2\n
line3\t''')
//运行结果
line1
line2
line3
line1\'
line2\n
line3\t
- 布尔值:True和False两种值
布尔值可以用and、or和not运算。如下实例为not运算
not true//注意该语句会报错,因为python会区分大小写,此处应该为True
- 空值:None。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
注:本文时根据网上各种学习资料整理