目录
一、变量
1.1 强数据类型与弱数据类型
1.2 全局函数
1.3 变量的命名规范
二、数据类型
2.1 基本数据类型
2.2 复合数据类型(引用数据类型)
三、数据类型转换
一、变量
变量:顾名思义,变化的量。在python中代指运行时环境变化的量(程序运行的过程中,这个变量的值可以发生变化)。
变量该如何定义呢? 常用规范:数据类型 变量名称 = 变量的值(int a = 10;)
1.1 强数据类型与弱数据类型
强数据类型语言是需要标注数据类型的,并且每个数据类型所占用的内存大小不一样 :
byte boolean 占 1个字节
short char 占2个字节
int float 占4个字节
long double 占8个字节
什么是强数据类型语言?什么是弱数据类型语言?
强数据类型语言:定义变量的时候,需要声明变量的类型,当定义完变量后,变量的类型不能轻易变化,不允许存储其他数据类型(报错)
int a = 10;
a = 20;
a = "hahaha";//报错
弱数据类型语言:定义变量的时候,不用声明数据类型,会根据变量的值自定确认数据类型,
python是一门弱数据类型语言。
1.2 全局函数
print("") ------- 标准的输出函数 控制台上打印输出你想要输出的内容 字符串 "" '' ''' '''
""" """ str()
type() ------ 返回的数据的数据类型
书写规范:
a=10
a = 10
int a=10;
int a = 10;
1.3 变量的命名规范
命名规范:
1. 变量名只能由有效字符(大小写字母、数字、下划线)组成(name+ 报语法错误)
2. 不能以数字开头
3. 不能是关键字和保留字
4. 变量名称尽量要有意义 (name age gennder)
小驼峰法 (userName) 除了第一个单词的首字母,其他单词首字母大写
下划线法 (user_name User_Name user_Name)官方推荐
查看关键字的方法 keyword ----- import keyword keyword.kwlist
二、数据类型
python弱数据类型语言,没有数据类型,这句话是错误的
python是弱数据类型语言,不用声明数据类型,有数据类型
python中的数据类型可以分为基本数据类型和复合数据类型(引用数据类型)
2.1 基本数据类型
数值型:
整型 ------- 整数 int
浮点数 float
复数(虚数) ------- 一般用不到,常用于比较复杂的数学模型
布尔类型(bool)
True False 用来判断条件成不成立(python中要注意大小写)
字符型(str) :
在java强数据类型语言中字符串是属于对象,在python中属于一种数据类型。
在python定义字符串的方法: “ 字符串” ’字符串‘ “”“字符串""" '''字符串''' 。
字符串中可以包含各种语言,对于单个字符的编码(ASCII),python中提供对应的函数进行编码和字符转换。ord()函数获取字符的整数表述(ASCII),chr()函数表示把编码转换对应的字符。
如果字符串中包含单引号也包含双引号,可以使用转义符\来标识:
>>> print("I'm ok")
I'm ok
>>> print("I'm "ok"")
File "<stdin>", line 1
print("I'm "ok"")
^
SyntaxError: invalid syntax 语法错误
>>> print("I\'m \"ok\"")
I'm "ok"
转义符\可以转义很多符号,比如\n表示换行 \t表示制表符,\需要转义的时候可以使用\\表示\:
>>> print("I\'m ok !")
I'm ok !
>>> print("I\'m learning \n python")
I'm learning
python
>>> print("\\")
\
如果字符串内部有换行,\n python中允许使用"""....."""的格式去表示多行的内容:
>>> print("""line1
... line2
... line3""")
line1
line2
line3
>>> print('''line1
... line2
... line2''')
line1
line2
line2
>>> print("""line1)
... line2""")
line1)
需要注意的是必须是"""或者是''',不能双引号,也不能混合使用(三双引三单引)。
步骤:在命令行里输入print("""内容 回车切换下一行 ,当输入结束符"""),执行并且打印出结果。
2.2 复合数据类型(引用数据类型)
字典、列表、元组、集合
对象 ------ 面向对象 万物皆对象 案例:输入一个数,判断这个数的数据类型
type()----- 判断数据类型
全局函数 input() ------- 标准的输入函数,默认的返回值是字符串
#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num)
print(type(num))
运行结果:
请输入一个数:10
10
<class 'str'>
三、数据类型转换
字符串转换为整型-------- int(字符串)
#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
temp = int(num)
print(temp)
print(type(temp))
#输入一个数,判断这个数的数据类型 type() input()
num = input("请输入一个数:") #如果不输入,不会打印
print(num) #“10”
print(type(num)) #返回的结果是str
#print(num + 10) #报错
temp = int(num)
print(temp)
print(type(temp))
print(temp + 10)
num = int(input("请输入一个数:"))
print(num)
print(type(num))
前提条件:传入的值一定是整型,如果传入的hahaha,会报错
传入10.22会不会报错?
float(字符串) ------- 将字符串转换为float
num = float(input("请输入一个数:"))
print(num)
print(type(num))
如果现在有一种情况,a = 10 拼接字符串 10
a = 10
print("此时a的值是:" +a) #报错
str(其他数据类型) ------ 将其他类型转换为str类型(字符串)
a = 10
print(type(a))
s = str(a)
print(type(s))
print("此时a的值是:" +s)
综上所诉:字符串的第一种拼接方式:+