一 浮点型定义的两种方式
# 声明一个浮点型的第一种方式,变量常用的三个操作# 获取值 变量名# 获取类型 type# 获取id号,下面这个定义是指向同一个内存空间的,所以打印出来的id号一样的!floaval = floaval2 = floaval3 = 3.141231211print(floaval)print(type(floaval))print(id(floaval))print(id(floaval2))print(id(floaval3))
如果重新定义了floatval,那么其实相当于重新给floatval开辟了一块内存空间,后面的两个的值是不变的,还指向原来的内存空间。事实上每运行一次程序,给floatval分配的内存地址都是不一样的。
floaval=1.111print(floaval)
科学计数法定义浮点型
# 声明一个浮点型的第二种方式,科学计数法# 变量常用的三个操作# 获取值 变量名# 获取类型 type# 获取id号floatval = 311e-2 # 311乘以10的负二次方floatval2 = 3.11e2 #3.11 乘以10的2次方,后面会.0,表示是浮点型的。print(floatval)print(floatval2)
Python定义变量其实比java简介的多,java必须申明类型,而python是自动识别的。python在语法上没有像java要求的那么严格,灵活多变。所以对于安全性不高的项目,自动化测试而言,python语言是首选。而对于安全性较高的,银行系统,政府系统等,首选还是Java,这是无可替代的,这次在公司做整个系统的Python自动化开发,可能是向Python自动化和测试开发方向转型的一个机会,好好把代码写一下吧。以前写代码都提心吊胆的,这次能在公司光明正大的写代码,知足吧,好好珍惜。
对于大数据而言,涉及到了很多算法方面的,和大学学的高等数学,复变函数,线性代数等有很大关系,这就是为啥真正搞大数据的,数学一定要好!很多数据分析采用Python、除非是做简单的Javaweb开发,这个涉及到技术方面多一些,算法的很少。顶多涉及到很多分支逻辑! 加强学习,环境一直在变,工作说不定以后还是有变动,自己唯一能做的,就是保持好自己的学习节奏,快速成长学习。活着,本来就是很累的!
测试 :功能测试,自动化测试(Python或者jAVA),性能测试,安全测试等
开发:Java开发,Python开发,前端开发,以及大数据开发
测试开发:Python和Java
二 布尔型
boolTrue = TrueboolFalse = Falseprint(boolTrue)print(boolFalse)
age =20if age>18: print("你已经成年了,FBI不会在Warning你了!")if True: print("你已经成年了,FBI不会在Warning你了!")if age==20: print("你已经成年了,FBI不会在Warning你了!")
三: 复数
# 第一种方式comval = 3+2jprint(comval)print(type(comval))#第二种方式comval = complex(5,6)print(comval)print(type(comval))
四 :字符串
# 加不加引号决定什么类型,双引号和单引号是一样的!# 三个单引号 ,和三个双引号也是一样的!也是字符串# 但是一般用双引号。注释一般用三个单引号方便,形成规范strval = '我爱你'strval2 =123 #这是整型strval3='123' # 这是字符型型
# 内容中包含双引号时,适合使用单引号申明字符串。# 单引号strval = 'Html代码'# strval = 'Html代码' 这样会报错的!print(strval)# 内容中包含单引号时,适合使用双引号申明字符串# 双引号strval ="包主席'告诉'我们':' 哇塞,你真'漂亮'"print(strval)# 当内容中,大量单引号和双引号同时存在时,适合三引号。做网络爬虫时会广泛用到这种# 三引号 在里面换行了,打印出来就会换行strval='''Html代码包主席'告诉'我们':' 哇塞,你真'漂亮' '''print(strval)# 使用时其实是找最近的批匹配的引号作为结束,加转义符# / 正斜线 以下脚为标准,往后仰# \ 反斜线 以下脚为标准,往前strval ='苹果手机是\'apple\',两个苹果手机是\'唉两炮\''print(strval)
strval = '荆轲刺秦王\n 两个人'print(strval)
转义符是反斜线 \\ 取消转义
五、转义符
转义字符 \n 上面有表示换行,单独的换行语句: print('\n')
下面\t,表示空格
strval = '荆轲刺秦王\t两个人'print(strval)
# \r\n = \n \r不要单独用!strval = '荆轲刺秦王\r\n两个人'print(strval)
# 转义字符的转义strval = '换行的转义字符是\\n'print(strval)
续航操作
# 续航,一行写不开,只能用在一行最后!第二行不要缩进!要定格写,不然打印出来有空格strval = '现实社会就这样罢了没人会管我,不要那么天真了。现实社会没那么美好。全都是扯淡。全都是假的。扯淡的东西也信吗,胡扯!现实社会\不要那么天真了!'print(strval)
元字符
# 元字符,输出本身,不做任何转义strval = r'lqiudwhwludih\e\r\n'print(strval)
六、列表、元祖,字典
·· 列表,元组与字典
# 列表的标志是中括号 !!!list = ['bowen1',123,"bowen31",11]print(list)print(type(list))print("\n")# 元组 ,一组数据的有序集合,元组不可以修改,元组的标志符号是逗号!!!yuan = 'bowen1','bowen3','bowen5'# yuan = ('bowen1','bowen3','bowen5')和上面一样的print(yuan)print(type(yuan))print("\n")#字典 由一组键值对格式组成的无序的数据就是字典zidian = { 'name1':'bowen1','age':'25','weight':45}print(zidian)print(type(zidian))
7、集合
# 集合,集合没有标志符号,集合中的数据一定是唯一的。所以去重可以转换为集合set ={ '老干妈','辣条','马应龙','清凉油'}set1 = { '老干妈','辣条','马应龙','清凉油','老干妈'}print(set)print(set1)print(type(set))