变量
变量是将储存的值保存在内存中。当声明一个变量的时候会在内存中开辟一个储存内容的位置。
基于变量的数据类型,解释器分配内存空间并决定储存的内容。因此我们可以通过变量分配不同的数据类型,可以在变量中储存数据类型为整数,小数,字符等
在python中,变量是不需要明确声明变量类型和长度来保留内存空间。当变量分配值的时候,python会自动发出声明,等号(=)用于变量赋值,python变量也不需要像PHP那样前面加特殊符号
变量使用注意事项:
0.使用变量前必须对其先赋值
1.变量名只能使用英文字母,下划线,数字。变量名可以用字母和下划线做开头,数字不能作为开头使用
2.变量名不能包含空格,但是可以使用下划线来间隔单词
3.不能使用python中的关键字做变量名如print等
4.python的变量名区分字母大小写,Name和name是完全不同的两个名字
5.作为一个专业人,尽可能的给变量起个专业名字
= 运算符左边是变量名称,右边是变量值,如:
name = "神奇" #一个字符串
age = 24 #一个整数
miles = 123.56 #一个浮点数(小数)
print(name)
print(age)
print(miles)
这里将值字符串(神奇),整数(24),浮点数(123.56)分别是分配给name,age,miles,执行代码将会产生以下内容:
>>> 神奇
>>> 24
>>> 123.56
同时python允许同时为多个变量分配单个值如:
a = b = c = 1
这里创建一个整数对象,其值为 1 ,并且将所有三个变量都分配给相同的内存位置,还可以将多个变量,赋给多个值,如:
a, b, c = 10, 11.5, "神奇"
这里分别给a赋值为整数:10,b赋值为浮点数:11.5,c赋值为字符串:神奇。
python五种标准数据类型(数字、字符串、列表、元组、字典):
1.数字:数据类型存储数字值,当为其分配时,创建对象。python支持三种不同的数值类型:
int(有符号整数)
float(浮点实值)
complex(复数)
python3中所有的整数都表示为长整数。因此,长整数没有单独的数字类型。
2.字符串:python中的字符串标识为在引号中表示的连续字符集。python允许双引号和单引号。可以使用片段运算符([ ] 和 [ : ])来获取字符串的子集(子字符串),其索引从字符串开始处的索引 0 开始,并且以 -1 表示字符串中的最后一个字符。
2.1 修改字符串的大小写:
建立name.py文件,代码如下:
name = "ada lovelace"
print(name.title())
代码将输出:
Ada Lovelace
title()这个函数是将首字母以大写的方式显示,即将每个单词的首字母大写,后面不需要任何信息.
name = "Ada Lovelace"
print(name.upper())
print(name.lower())
代码将输出:
ADA LOVELACE
ada lovelace
upper()将字母全部转换成大写
lower()将字母全部转换成小写
在数据储存时方法lower()很有用,因为你无法依靠用户来提供正确的大小写,因此需要把字符串先转换成小写,再来储存它们。以后需要显示信息的时,在将其转为最合适的大小写。
2.2 字符串拼接
first_name = "ada"
last_name = "lovelace"
full_name = first_name+ " " + last_name
print(full_name)
代码将输出:
ada lovelace
python中使用加号( + )来进行字符串的拼接(合并)示例中使用 + 来合并first_name、空格和last_name以得到完整的姓名(ada lovelace),这种合并字符串的方法称为拼接,通过拼接可以使用百年来储存的信息来创建一个完整的消息,如:
2.3 使用制表符换行和添加空白
在编程中,空白泛指非打印字符,如空格,换行符,制表符。可以使用空白来组织输出,是代码更易读
要在字符串中添加制表符可以使用字符组合\t,如:
在字符串中添加换行,可以使用换行符\n,如:
同时包含制表符和换行符,字符串 \n\t,来实现四行打印:
2.4 删除空白
在程序中额外的空白可能令人迷惑,对程序猿来说'Python'和'Python '看起来几乎没什么区别,但是对程序来说这就是两个不一样的字符串,pyhon能发现'Pthon '中的空白,并认为它是有意义的----除非告诉它这是无意义的。删除末尾空白可以使用rstrip():
但是这样删除是暂时的,再次访问favorite_laguage变量值时,会发现这个字符串和输入时一样:
如果要永久删除就需要重新保存到变量中如:
删除开头空白lstrip()、删除末尾空白rstrip()、删除两端空白strip()
如果在打印字符串的时候需要带引号可以用反斜杠进行转义,如要打印les't go
或者使用双引号包含单引号
3.列表:python复合数据类型中最多功能的。一个列表包含用逗号分隔并括在方括号([ ] )中的项目。储存在列表中的值可以使用切片运算符([ ] 和 [ : ])来访问,索引从列表开头的 0 开始,并且以 -1 表示列表中的最后一个项目。 加号( + )是列表连接运算符 , 星号( * )是重复运算符。
4.元组:元组与列表非常类似的另一个序列数据类型。元组是由多个值以逗号分隔。然而与列表不同,元组是被括在小括号内(( ))。列表和元组之间的主要区别是 - 列表括在括号([])中,列表中的元素和大小可以更改,而元组括在括号(())中,无法更新。元组可以被认为是只读列表
5.字典:Python的字典是一种哈希表类型。它们像Perl中发现的关联数组或散列一样工作,由键值对组成。字典键几乎可以是任何Python数据类型,但通常为了方便使用数字或字符串。另一方面,值可以是任意任意的Python对象。字典由大括号({})括起来,可以使用方括号([])分配和访问值。
数据类型转换
有时,可能需要在内置类型之间执行转换。要在类型之间进行转换,只需使用类型名称作为函数即可。
有以下几种内置函数用于执行从一种数据类型到另一种数据类型的转换。这些函数返回一个表示转换值的新对象。它们分别如下所示 -
编号函数描述
1
int(x [,base])
将x转换为整数。如果x是字符串,则要base指定基数。
2
float(x)
将x转换为浮点数。
3
complex(real [,imag])
创建一个复数。
4
str(x)
将对象x转换为字符串表示形式。
5
repr(x)
将对象x转换为表达式字符串。
6
eval(str)
评估求值一个字符串并返回一个对象。
7
tuple(s)
将s转换为元组。
8
list(s)
将s转换为列表。
9
set(s)
将s转换为集合。
10
dict(d)
创建一个字典,d必须是(key,value)元组的序列
11
frozenset(s)
将s转换为冻结集
12
chr(x)
将整数x转换为字符
13
unichr(x)
将整数x转换为Unicode字符。
14
ord(x)
将单个字符x转换为其整数值。
15
hex(x)
将整数x转换为十六进制字符串。
16
oct(x)
将整数x转换为八进制字符串。