[python基础]-04 数据类型和变量
2019-07-10 本文已影响0人
一点想法
1.Python基本的数据类型
Python语言中基本数据类型有:整形、浮点型、字符串类型、布尔值类型、空值,像列表、元祖、字典等较为复杂的数据类型后面再一一记录
1.1 整形
1.python3可以处理任意大小的整数,但是超出一定范围就显示为inf(无限大)
2 也可以使用十六进制 八进制来表示整数
十六进制用"0x"
八进制用"0o"(第一个是数字0,第二个是字母0),可与十进制进行换算
1.1 100 -50 0 等等,都叫做整数类型
2.0x10 十六进制,表示十进制的1*(16**1)+0*(16**0)=16 具体规则可自行了解
3.0o11 八进制,表示十进制的1*(8**1)+1*(8**0)=9 具体规则可自行了解
1.2 浮点型
浮点数也就是小数
1.3.14 -2.56就表示浮点数类型
1.3 字符串类型
- 1.使用单引号'' 双引号"" 或者三引号''' ''''扩起来的任意文本
'hello' 这里的hello表示字符串,5个字符
"hello world"
''' hello world
···hello world
···hello world''' 三引号可以使用在字符串较多需要换行的地方,可接受输入多行
- 2.字符串中包含单引号可以使用双引号包含字符,包含双引号可以单引号包含字符,或者是使用转义字符'\ '
"I'm 4 years old" 字符中包含单引号,可以使用双引号包含字符
'this is a "book" ' 字符中包含双引号,可以使用单引号包含字符
'hello \'world\'' 这里使用了转义字符\
- 3.字符中出现很多需要转义的字符,可以使用r''来代替转义符号\
r'hello "hi"' 使用r''代替了\
- 4.使用方法修改字符串的大小写
1.使用title()方法,将字符串首字母大写返回
>>> name = 'alice han'
>>> name.title()
'Alice Han
2.使用upper() lower()方法,将字符串全部置为大写、小写返回
-upper()
>>> name = 'alen wang'
>>> name.upper()
'ALEN WANG'
-lower()
>>> name = 'Jack Chen'
>>> name.lower()
'jack chen'
- 5.合并(拼接)字符串
1.Python使用'+'来拼接字符串
>>> first_name = 'ada'
>>> last_name = 'lovelace'
>>> full_name = first_name + ' ' + last_name
>>> full_name
'ada lovelace'
- 6.删除字符串中的空格
>>> lanauage_name = ' Python '
>>> len(lanauage_name) #language前后都包含一个空格,所有字符串长度为8
8
-使用lstrip()去除左边空格
>>> lanauage_name.lstrip()
'Python '
-使用rstrip()去除右边空格
>>> lanauage_name.rstrip()
' Python'
-使用strip()去除两边空格
>>> lanauage_name.strip()
'Python'
tips:这些都未修改变量lanauage_name指向的值,lanauage_name仍然是' Python '
1.4 布尔值
1.布尔类型只存在两个值:True Flase,注意区分大小写
2.布尔值可以进行and or not运算
- and运算:只有所有都是True,结果才是True
True and True 结果是True
True and False 结果是False
-or运算:当其中一个为True,结果就是True
True or Flase 结果是True
-not运算:单目运算
not True 结果Flase
not Flase 结果True
1.5 空值
1.空值是python里一个特殊的值,用None表示
None不是0,0是整数类型且是有意义的,而None是一个特殊的空值
2.变量
1.变量的定义
1.变量只能包含字母、数字和_(下划线),但不能以数字开头;
2.不能将Python关键字和函数名作为变量名,即不要使用Python保留用于特殊用途的单词,例如:print if for这些内置的关键字或者自己定义的函数名;
3.变量不可包含空格,但可以使用下划线来分隔其中的单词;
1.name list_age
2.1_test 这是不合法的变量名,不能以数字开头
3.gretting message 这是不合法的变量名,不能包含空格
2.变量不需要声明类型,所以python称之为:动态语言
name = 'Alice'
age = 34
=表示的是赋值的含义,赋值的过程就是把变量和数据关联起来
age=34,表示把34这个整数赋值给age这个变量,那么age就是整数类型
python变量不需要指定他的类型,与之对应的是静态语言C语言,在使用变量之前必须先声明变量类型
int a =123
如何赋值错误的变量类型时,会报错
3.常量
1.常量表示不能变的量,比如常用的常数π就是一个常量
2.python中使用全部大写的变量名表示常量
PI = 3.14.15926
4.习题:
下题中b的输出结果是什么?并给出理由
a='123'
b=a
a='345'
print(b)