数据分析入门_PART1python基础语法_CH02变量及数据类型

在这里插入图片描述

'''
【课程2.1】  数据类型概述

Python标准数据类型:Numbers数字,String字符串,List列表,Tuple元组,Dict字典

'''
'\n【课程2.1】  数据类型概述\n\nPython标准数据类型:Numbers数字,String字符串,List列表,Tuple元祖,Dict字典\n\n'
#numbers数字包括:int整形,long长整形,float浮点型,complex复数4种

x1=10
x2=10.0
print(type(x1),type(x2))

# print()函数,用于输出/打印内容
# type()函数,用于查看数据类型
<class 'int'> <class 'float'>
# String字符串由数字、字母、下划线组成的一串字符,用于表示文本的数据类型

x3='hello world'
print(x3,type(x3))
print('hehe')
print("hahaha")
print('''what is this?
it`s a cat.''')
# 一定用英文标点符号,单引号('') 双引号("")一样表示单行字符串
#三引号(''''''或"""""")可以表示多行字符串

#print(a,b)逗号使输出产生空格
#若要按照每行输出一个结果,分开写
#print('hehe')
#print("hahaha")
#print('''what is this?
#it`s a cat.''')
hello world <class 'str'>
hehe
hahaha
what is this?
it`s a cat.
# bool布尔型:True,False,用于做判断

x4 = True
print(x4,type(x4))

print(True == 1)
print(False == 0)
print(True * 10)
# True实际值是1,False实际值是0
True <class 'bool'>
True
True
10
#List
#1有序
#2可变
#3[]创建
#4支持字符,数字,字符串以及List(即嵌套),tuple或dict
x5=['a',1,23.33,[1,2,'sf']]
print(x5,type(x5))

['a', 1, 23.33, [1, 2, 'sf']] <class 'list'>
#Tuple元组
#1有序
#2不可变(用()创建后不能改变,可理解为只读List)
#3()创建
#4支持字符,数字,字符串以及包含Tuple(即嵌套)
x6=(3,'a',(23,"sds"),224.3)
print(x6,type(x6))

#注 String和tuple相似都是不可变(只读)的list
(3, 'a', (23, 'sds'), 224.3) <class 'tuple'>
# Dict字典,即java中的map,键值对表,由索引(key)和它对应的值value组成
#1无序对象
#2可变
#3{}创建 
#注:python中集合set和dict都用{}创建 如果是dict key和value用:连接 两组键值对之间用,连接
#4支持字符,数字,字符串等
x7={"a":234,3:"sdssfd"}
x8={'3234',"sdsfvcvdf",234.232}
print(x7,type(x7))
print(x8,type(x8))
{'a': 234, 3: 'sdssfd'} <class 'dict'>
{'sdsfvcvdf', 234.232, '3234'} <class 'set'>
'''
总结 str list tuple dict(set)
可变且有序 list 
不可变且有序 str tuple
可变且无序dict(set)
同时含有key和value对 dict
'''
#int float String三者的类型转换

# int(x)函数:将x(float string)转为整数,如果是四舍五入则是round(x)函数
var1 = int('6556')
var2 = int(10.8)
var3 = round(10.8)
print(var1,type(var1))
print(var2,type(var2))
print(var3,type(var3))
print('----------')

# float(x)函数:将x(int string)转为浮点数
var1 = float('10')
var2 = float(10)
print(var1,type(var1))
print(var2,type(var2))
print('----------')

# str(x)函数:将x(int float)转为字符串
var1 = str(10.0)
var2 = str(10)
print(var1,type(var1))
print(var2,type(var2))
print('----------')

#总结 int float str的关系
#任意两个起始数据类型a or b
#可以通过目标函数c()成为目标数据类型c
6556 <class 'int'>
10 <class 'int'>
11 <class 'int'>
----------
10.0 <class 'float'>
10.0 <class 'float'>
----------
10.0 <class 'str'>
10 <class 'str'>
----------
'''
【课程2.2】  认识变量

什么是变量? —— 方程式“=”左边的,就是变量
1、python和其他需要变量声明的语言不同
给变量赋值=即创建该变量
并且同时确定该变量的两个属性
① 变量名
② 变量类型

2、变量命名规则:
① 变量名第一个字符必须是字母(大小写均可)或者下划线(“_”),不能数字开头;
② 变量名不能和常用功能性名字重合,例如print,if,for
③ 不要有空格,可以用_取代空格

'''
'\n【课程2.2】  认识变量\n\n什么是变量? —— 方程式“=”左边的,就是变量\n1、python和其他需要变量声明的语言不同\n给变量赋值=即创建该变量\n并且同时确定该变量的两个属性\n① 变量名\n② 变量类型\n\n2、变量命名规则:\n① 变量名第一个字符必须是字母(大小写均可)或者下划线(“_”),不能数字开头;\n② 变量名不能和常用功能性名字重合,例如print,if,for\n③ 不要有空格,可以用_取代空格\n\n'
# 多变量赋值,1连= or 2用,隔开两种形式

a = b = c = 1
d , e , f = 1 , 2 , 'hello'
print(a,b,c,d,e,f)
1 1 1 1 2 hello
# 动态变量 → 变量的值是可更改的,或者说,变量可以随时指向任意值
#注意目前只有tuple和String类型不能改变
var1 = 10
print(var1)
var1 = 20
print(var1)
10
20
# 算数运算符

a, b, c = 21, 10, 0
 
c = a + b  # 加法
print ("a加b 的值为:", c)
 
c = a - b  # 减法
print( "a减b 的值为:", c )
 
c = a * b  # 乘法
print( "a乘b 的值为:", c )
 
c = a / b  # 除法
print( "a除b 的值为:", c )
 
c = a % b  # 取模,返回除法的余数
print( "a取b的模为:", c)
 
# 修改变量 a 、b 、c
a, b, = 2, 3
c = a**b   # 幂
print( "2的3次方的值为:", c)
 
a, b = 10, 4
c = a//b  # 取整除数 
print( "10除4的整除数为:", c)
'''
小结重点
1python默认 + - * /运算为小数运算
/除法为小数除法

2//为整除
%为取mod

3**为乘幂运算
'''
a加b 的值为: 31
a减b 的值为: 11
a乘b 的值为: 210
a除b 的值为: 2.1
a取b的模为: 1
2的3次方的值为: 8
10除4的整除数为: 2
# 比较运算符,和其他语言相同

a, b = 21, 10
print(a == b)  # 等于
print(a != b)  # 不等于
print(a > b)  # 大于
print(a < b)  # 小于
print(a >= 21)  # 大于等于
print(a <= 2)  # 小于等于
False
True
True
False
True
False
# (重点,python特有运算符)成员运算符 in /not in
lst = [1,2,3,4,5,6]
a,b = 1,10
print(a in lst)  # a 在 lst 序列中 , 如果 x 在 y 序列中返回 True。
print(b not in lst)  # b 不在 lst 序列中 , 如果 x 不在 y 序列中返回 True。
True
True
'''
【课程2.4】  注释

注释是用来说明代码
程序运行的时候,Python解释器会直接忽略掉注释 → 有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。

单行注释 #
但“#”不只代表注释,还代表某些文件的特殊格式,写在脚本开头

多行注释
''' ''' or
"""  """
注意:注释只在脚本中起作用

'''
'\n【课程2.3】  注释\n\n注释是用来说明代码\n程序运行的时候,Python解释器会直接忽略掉注释 → 有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。\n\n单行注释 #\n但“#”不只代表注释,还代表某些文件的特殊格式,写在脚本开头\n\n多行注释\n or\n"""  """\n注意:注释只在脚本中起作用\n\n'
print('hello world!')
# print('I love python')
hello world!
a = [1,2,3,4]
#a = {'name':'fatbird', 'city':'shanghai', 'tel':10001000}
for i in a:
    print(i)

# 注释也可以用于标记暂不运行语句
1
2
3
4

猜你喜欢

转载自blog.csdn.net/weixin_40974922/article/details/93115177