python基础(一):基本数据类型

Day1:python基础

1.开发环境及其安装

  1. python存在2.X和3.X版本;根据需要进行下载;其中2.X需要进行环境变量的配置。3.6最新版本只需要选择添加到环境变量就可以自动添加。
  2. 开发工具:cmd命令行,python自带的GUI,好用的pycharm开发工具,收费的,可以选择使用免费的版本;

2.Hello World

直接在py文件里面输入print ‘Hello World!’ 就可以执行了。不需要其他代码;

3.数据类型层次结构

在Python中一切数据皆对象。Python的面向对象原理与其他语言不同主要有两个方面:

  • Python中所有的数据值都被封装在相关对象中。可以把每个对象看成一个盒子(box),不同的对象装在不同的盒子中。
  • Python程序中所有的东西都可以从程序访问的对象,即使编写的程序代码也不例外。
  • 每个对象都有一个自己的地址,这个地址可以通过内建函数id()进行查看它的内存地址。相同的对象在内存中只有一份。即id(3)中这个3在运行内存中只有一个。

Python里的数据类型有7大类:Number,String,List,Tuple,Set,Dictionary,Boolean;集合数人列元字,是

None:一个特殊的常量,用来表示语言意义上的无;

Number:包括int,long,float,complex(复数)虚数单位是j,如1+5j就是复数;由于python是无限精度的所以不会出现数据溢出问题。Number数值类型也是对象,可以通过id()查看内存地址;通过type()来判断对象的类型。

Bool: True,False两个表示;使用判断符号(>,<,==)返回的就是布尔值;Bool是属于int的子类,继承自int,故True == 1,False == 0 返回True; 在python2中True ,False不是关键字可以进行赋值;

String:在Python中字符串用单引号或双引号括起来,String类型的链接可以通过”+”或者”,”;String和int转换用str(int)和int(string);

4.变量及其变量命名

变量代表的是某个内存的名字,可以看做内存地址的别名。

  • 变量定义不用声明变量类型;
  • 变量命名规范使用驼峰命名:StringNumber(大驼峰);stringNumber(小驼峰);string_number;
  • 变量的类型可以随时改变,根据赋值的类型不同改变为不同的类型。
  • Python同一个运行环境内存中实际对象内容存在唯一性,在内存空间存在后不会再重新创建,以后的变量都指向这一个地址。

5.str常用函数

转义符 意义
\ 续行
\n 换行
\\ 反斜杠符

内建函数:

内建函数 作用
capitalize() 字符串首字符大写
string.count(str, beg=0, end=len(string)) 统计string中字符串中出现str次数
string.find(str,0,len(string)) 在string中查找有没有str字符串,没有返回-1;中文可以
format() 格式化字符串
string.index(str, beg=0, end=len(string)) 找不到会抛出异常
string.isalnum() 至少有一个字符,并且都是字符或数字返回True
string.isdigit() 是不是数字字符串
string.islower() 判断是不是全小写
string.isspace() 只包含空格则返回True
'str'.join('string') 以指定的字符串str加入到string每一个字符中间
string.lower() 全转为小写
string.lstrip() 去掉左边的空字符
string.replace(‘old’,'new',count) 替换指定的字符,count是指定一共替换多少次
string.split(str,count) 以str为分割符进行分割count是可选项,指定分割多少次

6.Number常用函数

python有 math模块、cmath模块(复数计算);两种基本一致,区别是一个cmath用于复数

函数 返回值(描述)
abs(-10) or math.fabs(-10) 取绝对值/返回浮点型绝对值
math.ceil(4.1) 向上取整
math.floor(4.2) 向下取整
cmp(x,y) x,y比较大小,返回 0 (x==y),1(x>y) , -1(x<y)
math.exp(x) 返回自然常量的x次幂
math.log(x,base) 返回对数值,是以base为底数的,x为值的对数
max() 返回给定参数的最大值,参数可以是序列
pow(x,y) x**y
round(x,[,n]) 四舍五入,n是保留几位小数
random.choice(sequence) 从序列中随机取得一个
random.randrange(1,100,3) 从1,100中取一个3的倍数
random.random() 无参数,随机生成下一个实数,它在[0,1)范围内。
math.pi 3.14159265359
math.e 2.71828182846

7.List常用函数

list.count()

错误种类和解决办法

以下错误的代码:

name='张三'
age = 20
sex = '男'
hobby = '抽烟,喝酒,烫头,学习,娱乐,看电影'
print name+','+age+','+sex+','+hobby
print name,age,sex,hobby

print 'what's your name '
print abc

  • 编码类型不支持:在头文件上添加上UTF-8
    这里写图片描述

  • 字符串链接时类型不一致报错:1.添加类型转换2.可以直接使用“,”来直接输出;
    这里写图片描述

  • 语法错误:‘ ’使用时,在字符串中出现一个相同的,导致翻译器无法识别后面的。可以用转义字符:\进行转义
    这里写图片描述

  • 未定义的变量:使用变量需要先进行定义,如果是字符串需要加上引号或者双引号:
    这里写图片描述

参考资料:

你都用 Python 来做什么? —- “很多有意思的应用”
探索 Python(1): Python 的内置数值类型 —- “内存使用讲述”
python对象基本原理 —–”创建对象过程”

猜你喜欢

转载自blog.csdn.net/u010700066/article/details/80818849
今日推荐