#!/usr/bin/python3
#python的基本语法和数据类型
#python3中 一行有多个语句,用分号分割(;)
print("aaa") ;print("bbb") #基本数据类型,移除long类型
print(type(1))
print(type(1.0))
print(type("str")) #允许多个变量连续赋值
a=b=c=1
print(a,b,c) a,b,c=1,2,"bb"
print(a,b,c) #标准数据类型6种
#Number(数字)
#String(字符串)
#List(列表)
#Tuple(元组)
#Sets(集合)
#Dict(字典) #Number(数字)
#支持 int float bool complex(复数)
#数值计算
print("5+3=",5+3)
print("5-3=",5-3)
print("5*3=",5*3)
print("除法得到浮点数 2/4=",2/4)
print("除法得到整数 2//4=",2//4)
print("取余 10%3=",10%3)
print("乘方 4**2=",4**2)
print("开方 4**0.5=",4**0.5) #String(字符串)
#元素是不可变的
string="abcdefg"
print(string)
print(string[0])
print(string[0:-1])#从头到尾
print(string[2:])#从下标2开始到尾
print(string[2:4])#从下标2到n-1 [m,n)
print(string*2)#输出2次 #list(列表)
#元素可变的
listDemo=["aa",1,"bb",2]
print(listDemo)
print(listDemo[0])#输出下标0
print(listDemo[2:])#从下标2开始到尾
print(listDemo[1:3])#从下标2到n-1 [m,n)
print(listDemo*2)#输出2次
listDemo[0]="替换的"
print(listDemo)#修改后的

此方法不返回任何值,但从列表中反转给定对象。string,tuple no reverse()
def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

listDemo = ["one","two","three","four","five"]
listDemo.insert(0,"insert")
listDemo[0]= "update"
del listDemo[0]

print("len(listDemo) %r"%(len(listDemo)))

print("max(listDemo) %r"%(max(listDemo)))

print("min(listDemo) %r"%(min(listDemo)))

print("listDemo.sort() %r"%(listDemo.sort()))

#list.copy() 复制
#删除
#list.pop(index)
#list.remove(value)

#tuple(元组)
#元素不可变的
tupleDemo=("aa",1,"bb",2)
print(tupleDemo)
print(tupleDemo[0])#输出下标0
print(tupleDemo[2:])#从下标2开始到尾
print(tupleDemo[1:3])#从下标2到n-1 [m,n)
print(tupleDemo*2)#输出2次 tupleDemo=()#空元组
tupleDemo=(a,)#一个元素
print(tupleDemo)

tup2 = ()
#创建一个元素 一定要用 ,
tup3 = (4,)
#修改元组 元组里面的元素是不允许修改的
#修改是非法的,无效的
#tup1[0] = "update"
tup1 = tup1 + tup3
#删除元组
#del tup1
print("len(tup1) ",len(tup1))

#max min

#tuple(list) 将列表转元组

#Set(集合)
#一个无序不可重复的序列
setDemo={"a","b","c"}
print("集合A ",setDemo)
#集合可以做 交集并集差集
setDemo2={"a","b"}
print("集合B ",setDemo2)
print("AB的差集 ",setDemo-setDemo2)
print("AB的并集 ",setDemo|setDemo2)
print("AB的交集 ",setDemo&setDemo2)
print("AB的不同时存在的 ",setDemo^setDemo2) #字典
dictDemo={"tom":"90","jerry":"75"}
print(dictDemo)
print(dictDemo["tom"])
print("keys:",dictDemo.keys())
print("values",dictDemo.values())
#移除 key 返回value
print("移除tom ",dictDemo.pop("tom"))
print(dictDemo)

dict1["sex"] = "男"
dict1["sex"] = "male"
del dict1["sex"]
#清空
#dict1.clear()

print('{name} 和 {url}'.format(name='百度网站:',url='www.baidu.com'))

#python常用数据转换
'''
int(x)
str(x)
tuple(s) 将序列转换成元组
list(s) 将序列转换成列表
''' #python的注释
print("单行注释 #")
print("多行注释 单引号(3个')")
print("多行注释 双引号(3个双引号)") demo:

1.在自己的电脑上安装Anaconda,用conda create创建一个python 2.7版本的environment。今后我们的程序都在这个环境下执行

0.download anaconda and install

1.open anaconda prompt acond crate -n python2 python=2.7
2.[y/n] chose y
3.conda info -e #conda会显示环境列表,当前活动的环境会被括号括起来
4.conda list #查看哪个版本的python或其他程序安装在了该环境中,或者确保某些包已经被安装了或被删除了
5.conda search beautifulsoup4 #查找一个包
6.conda install -python3 beautifulsoup4 #我们将在当前环境中安装这个Beautiful Soup包
7.pip install beautifulsoup4 #通过pip命令来安装包
8.conda remove -n beautifulsoup4 #移除包
9.conda remove -n python2.7 -all #移除环境

2.上网查询,并且自己在jupyter notebook上实验,看看python 3.6当中有哪些常用的数据类型。
int,float,str,tuple,list,set,dict,bool,None,
Number:int,float,bool,complex
String:str,*,[0:3:2]
tuple:
List:
set:
dicz:
bool:

3用range创建一个list,命名为variable numbers,这个list从100到0,间隔为8。结果应该长下面这样: ([100, 92, 84, 76, 68, 60, 52, 44, 36, 28, 20, 12, 4])
def variablenumbers():
lis=[x for x in range(101)]
lis.reverse()
lis2=lis[0:-1:8]
print(lis2)

or

numbers = list(range(100, 0, -8))
print(numbers)

用if-elif-else语句判断某个年龄是未成年(<18),成年(18-60),还是老年(>=60)。
def testif(age):
if age<18:
print('child')
elif 18 < age <60:
print('people')
else:
print('old')
用list comprehension把我们前面的numbers每个数字都变成它的平方
l=[x for x in range(10)]
l2=[x**2 for x in range(10)]
用for语句构建一个fibonacci数列,只需要前十个数字即可
def fib(n):
a,b=0,1
for i in range(n):
print(a,end=" ")
a,b=b,a+b
随机写下六个人的名字,构成一个list。
list1=['alex','isris','dom','tom']
d=dict(list1)
把这个list变成一个dict,按照顺序给这些名字编号,号码从1开始。key是名字,value是编号。
def lisdem():
d={}
list1 = ['alex', 'isris', 'dom', 'tom']
for x,y in enumerate(list1):
print(x+1,y)
d[y]=x+1
print(d)

python 6种数据类型几及用法的更多相关文章

  1. Python python 五种数据类型--列表

    # 列表的定义 var1 = [] var2 = list() print(type(var1)) #<class 'list'> print(type(var2)) #<class ...

  2. Python python 五种数据类型--元组

    # 定义一个元组 var1 = ('Hello','Python') var2 = tuple() print(type(var1)) #<class 'tuple'> print(typ ...

  3. Python python 五种数据类型--字符串

    # python 字符串的初始化 var1 = 'hello,world' # python 字符串为不可变类型 var2= var1* 2 print(var1) #hello,world prin ...

  4. python几种装饰器的用法

    用函数装饰函数 这种比较常见首先定义装饰器函数 def cache(func): data = {} @wraps(func) def wrapper(*args, **kwargs): key = ...

  5. Python python 五种数据类型--字典

    # 定义一个字典 var1 = {'a':20,'b':40}; var2 = dict(); print(type(var1)) print(type(var2)) # 长度 length = le ...

  6. Python python 五种数据类型--数字

    一:Number 数字 不可变类型 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点. 长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L.(P ...

  7. Python中的几种数据类型

    大体上把Python中的数据类型分为如下几类:   Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello" ...

  8. Python学习笔记——几种数据类型

    1. 列表list: Python内置的一种数据类型是列表:list,用中括号[]表示.list是一种有序的集合,可以随时添加和删除其中的元素,而且元素的类型不必相同.list可以通过下标来访问,范围 ...

  9. Python第三天 序列 5种数据类型 数值 字符串 列表 元组 字典 各种数据类型的的xx重写xx表达式

    Python第三天 序列  5种数据类型  数值  字符串  列表  元组  字典 各种数据类型的的xx重写xx表达式 目录 Pycharm使用技巧(转载) Python第一天  安装  shell ...

随机推荐

  1. 【代码导读】Github 开源项目——wysihtml5 富编辑器(Bootstrap 风格)【一】

    如果你经常留迹于各大论坛.博客,肯定对它们的富编辑器稍有印象.纯 Javascript 富编辑器可以说是前台 JS 脚本的巅峰作品.一款完整的编辑器,其复杂的功能,会让你遇到各种头痛的浏览器兼容问题, ...

  2. SQL如何获得本季度第一天、一年的第一天、本月的最后一天

    nterval 参数,具有以下设定值: 设置 描述 Year yy, yyyy 年 quarter qq, q 季 Month mm, m 月 dayofyear dy, y 一年的日数 Day dd ...

  3. rsync的基本使用

    1,本地同步文件: rsync -avz --delete /home/ /backups/ 注意:在指定复制源时,路径是否有最后的 “/” 有不同的含义,例如: /home: 表示将整个 /home ...

  4. Android的API版本和名称对应关系

    Android版本名和API Level关系全称 Android的版本 Android版本名称Code name Android的API level Android 1.0 (API level 1) ...

  5. Oracle 12C -- 预定义audit policies

    在12C中,预定义了三种审计策略:ora_secureconfig,ora_database_parameter,ora_account_mgmt可以通过脚本$ORACLE_HOME/rdbms/ad ...

  6. Material DesignDrawerLayout的旋转箭头的实现方式。

    实际上,官方已经提供了实现方法,可是,有非常多捞偏门的教程,也有非常优秀的第三方.写出来.供还没找到的同学參考. 前提是:你对android.support.v7.widget.Toolbar已经有过 ...

  7. High-speed Charting Control--MFC绘制图表(折线图、饼图、柱形图)控件

    原文地址:https://www.codeproject.com/articles/14075/high-speed-charting-control 本文翻译在CodeProject上的介绍(主要还 ...

  8. java环境变量设置与java查看安装路径

    把jdk安装到计算机中之后,我们来进行设置使java环境能够使用. 首先右键点我的电脑.打开属性.然后选择“高级”里面的“环境变量”,在新的打开界面中的系统变量需要设置三个属性“JAVA_HOME”. ...

  9. 【转载并整理】Linux - centOS 6 SVN服务器安装、配置及开机启动

    以前在windows上安装svn服务器,用的是VisualSVN-Server用起来还不错,但只能用在windows,在linux上部署使用是 subversion,具体说明如下 参考原文:http: ...

  10. sqlserver常用调优脚本

    ------------------------最耗时的sql--------------------------------------- DECLARE @n INT; ; WITH cte1 A ...