python3基本语法

  • 变量

python通过=进行变量赋值,声明变量时不需要声明数据类型

#-*- coding:utf -8-*-
#/usr/bin/python3

#在声明变量时不需要声明变量类型

counter = 100        #整型变量  

miles = 1000.0       #浮点型变量

name = "runobb"   #字符串 

#打印变量:print()
print(counter)
print(miles)
print(name)
#查看数据类型:type()

print(type(counter))

print(type(miles))

print(type(name))

#同时为多个变量赋值
#创建一个整型对象,值为1,三个变量被分配到相同的内存空间
a = b = c = 1
#id()查看该变量的内存空间地址

In [16]: print(id(a))
1658082080

In [17]: print(id(b))
1658082080

In [18]: print(id(c))
1658082080

  • 数值运算

 

>>>5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

注意:

  1. python可以同时为多个变量赋值如 a , b = 1 , 2
  2. 一个变量可以通过赋值指向不同类型的对象
  3. 数值的除法(/)总是返回一个浮点数,要获取整数使用(//)操作符
  4. 在混合计算时,python会把整型转换为浮点型
  • 字符串(String)
 1 #-*- coding:utf-8 -*-
 2 #!/usr/bin/python3
 3 
 4 str = "keatiuny"
 5 print(str)              #打印变量str
 6 print(str[0])           #通过下标的方式取得str中对应的value,0:第一个值  -1:最后一个
 7 print(str[0:3])         #取得str中第一位到第四位的中间的值(不包含第四位)
 8 print(str[0:-1])        #取得str中第一位到最后一位中间的值,不包含最后一位
 9 print(str*2)            #打印2次
10 print(str+"name")       #拼接字符串
11 
12 #输出结果
13 keatiuny
14 k
15 kea
16 keatiun
17 keatiunykeatiuny
18 keatiunyname

注意:

  1. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义 例: print(r'Ru\noob'),输出结果中包含\
  2. 字符串可以用 + 连接在一起,用 * 重复
  3. python中字符串不能改变
  • 列表(list):

list是python中使用最频繁的数据类型

list中元素的类型可以不相同,list支持数字、字符串、嵌套列表

list = ['keatiuny',1,'1.15']            #多个value的可变的集合,是一个可迭代对象
list2 = ['hello python',456]
#切片
print(list)                 #打印整个list
print(list[0])              #取list中第一个value
print(list[0:2])            #取list中0:2的值(不包含2)
print(list[-1])             #取list中最后一个值
print(list[0:])             #取整个list中的值

#遍历list
#方法一:for循环
for value in list:
    print(value)
#方法二:while 循环:
i = 0
while i < len(list):
    print(list[i])
    i += 1
#对list的操作(增删改查)
"""
列表操作包含以下函数:
1、cmp(list1, list2):比较两个列表的元素 
2、len(list):列表元素个数 
3、max(list):返回列表元素最大值 
4、min(list):返回列表元素最小值 
5、list(seq):将元组转换为列表 
列表操作包含以下方法:
1、list.append(obj):在列表末尾添加新的对象
2、list.count(obj):统计某个元素在列表中出现的次数
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置
5、list.insert(index, obj):将对象插入列表
6、list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7、list.remove(obj):移除列表中某个值的第一个匹配项
8、list.reverse():反向列表中元素
9、list.sort([func]):对原列表进行排序
"""
  • 元组(tuple)

元组同list基本相似,只是元组一旦生成就无法改变,不能修改增删改,可以查

注意:定义当定义的元组中只有一个元素时,需要在元素的后面添加逗号  tup1 = (20,)

  • 字典(dic)
  • 集合(set)

集合(set)是一个无序不重复的元素集合。

可以使用{  }或者set( )函数创建集合

  • 数据类型转换
posted @ 2017-09-28 15:40  keatiuny  阅读(241)  评论(0)    收藏  举报