Python的学习笔记(2)Python的基础

一、变量类型

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是一个特殊的空值。

注:本文时根据网上各种学习资料整理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值