Python数据分析笔记 1

Python数据分析笔记 1


print("hello world")
hello world
name = "小李"
gender = "男"
age = 18
high = 185.6
print("姓名:%s\n" "性别:%s\n" "年龄:%d \n" "身高: %.1f"%(name,gender,age,high))
姓名:小李
性别:男
年龄:18 
身高: 185.6
a,b,c = map(int,input("请输入三个数字").split( ))  # split( ) 拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list
                                                  # map( ) map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
def sum(x,y,z):
    return x+y+z

sum(a,b,c)
请输入三个数字 3 4 5





12
# ##########################字符串的操作################################

# 去除空格
c = '关于我在B站学习数据分析这档事儿             '
d = 'I    am   studying   Data    Analyse  in   Bilibili'
print(c.strip())
print(d.replace(' ',''))

a,b = input("输入连个字符串,空格分开").split( )
print(a+b)
关于我在B站学习数据分析这档事儿
IamstudyingDataAnalyseinBilibili


输入连个字符串,空格分开 我爱 学习


我爱学习


dtype('int64')
edge = int(input("please input on number of edge"))
L = 4*edge
S = edge*edge
print("edge = %d\n" "L = %d\n" "S = %d\n" %(edge,L,S))
please input on number of edge 4


edge = 4
L = 16
S = 16
a = 6.89
b = 8.9
def change(x,y):
    z = x
    x = y
    y = z
    print("a = %.1f\n""b= %.2f"%(x,y))
change(a,b)
a = 8.9
b= 6.89
# 逆序输出   
string = input("任意输入一段字符串")
# 方法1
print(string[::-1])

# 方法2
for i in range(len(string)-1,-1,-1):
    print(string[i],end = '')
print("\n")
# 方法3 用reverse()方法对列表操作取反,join()方法使列表转换为字符串
str = list(string)
str.reverse()
print(''.join(str))

# 方法4 递归,切片实现,巧妙
def des_output(s):
    if(len(s)>0):
        print(s[-1],end = '')
        des_output(s[0:-1])
des_output(string)
任意输入一段字符串 我是中国人


人国中是我
人国中是我

人国中是我
人国中是我
 S = input('请输入字符串:')
 print(S[::-1])
 print(S[0:-1])  # S 的切片中并不会将最后一个元素算在内  range() 同理
print(S[0:1])
print(S[-1])
请输入字符串: 12345


54321
1234
1
5
int_ = 1
print('类型为:%s'%type(int_))

bool_ = True
print('类型为:%s'%type(bool_))

类型为:<class 'int'>
类型为:<class 'bool'>
"""
互相转换
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
也就是,我把我套到你身上,你就会变成我的类型。
"""
'\n互相转换\nint():将一个数值或字符串转换成整数,可以指定进制。\nfloat():将一个字符串转换成浮点数。\nstr():将指定的对象转换成字符串形式,可以指定编码。\nchr():将整数转换成该编码对应的字符串(一个字符)。\nord():将字符串(一个字符)转换成对应的编码(整数)。\n也就是,我把我套到你身上,你就会变成我的类型。\n'
#############################列表#############################
L1 = ['凌波丽','碇真嗣','明日香']
list(enumerate(L1))
#enumerate 枚举函数

#L1[0]   --->   '碇真嗣'
[(0, '凌波丽'), (1, '碇真嗣'), (2, '明日香')]
count = 1
for i in L1: #对于每个在L1里面的i
    print('现在正在遍历第{}个值,它是:{}\n'.format(count,i))
    count = count + 1
现在正在遍历第1个值,它是:凌波丽

现在正在遍历第2个值,它是:碇真嗣

现在正在遍历第3个值,它是:明日香
# append 函数
driver = ['碇真嗣','明日香','铃原东治','真希波','渚薰'] #创建一个驾驶员的名单
charactor = []

count = 0
for i in driver: #对于每一个在driver里的值
    count = count + 1
    charactor.append(i) #每一次循环添加一个到charactor里面
    print('\n执行第:{}次,charactor = {}'.format(count,charactor))
charactor

执行第:1次,charactor = ['碇真嗣']

执行第:2次,charactor = ['碇真嗣', '明日香']

执行第:3次,charactor = ['碇真嗣', '明日香', '铃原东治']

执行第:4次,charactor = ['碇真嗣', '明日香', '铃原东治', '真希波']

执行第:5次,charactor = ['碇真嗣', '明日香', '铃原东治', '真希波', '渚薰']





['碇真嗣', '明日香', '铃原东治', '真希波', '渚薰']
####### 元组 相当于不可以进行增删改的列表 #####################
T1 = ('凌波丽','碇真嗣','明日香')
T1
('凌波丽', '碇真嗣', '明日香')
a=1
b=2
print(a,b)
1 2
###############集合###################
set1 = {1, 2, 3, 3, 3, 2}
set2 = {1,1,4,4,3,2}
#集合内不存在重复的元素
print(set1,set2)
print('Length1 = {},Length2 = {}'.format(len(set1),len(set2)))
{1, 2, 3} {1, 2, 3, 4}
Length1 = 3,Length2 = 4
print(set1 & set2) #交集
print(set1 | set2) #并集
print(set1 - set2) #差集
print(set1 ^ set2) #对称差集
{1, 2, 3}
{1, 2, 3, 4}
set()
{4}
###### 字典 由键(key)和值(value)构成,形式为 key:value
#######   一个key可以对应一个值或者是一个数据结构
#生成方式1,直接码上键与值
EVA1 = {'凌波丽': 'EVA零号机', '碇真嗣': 'EVA初号机', '明日香': 'EVA二号机'}
#生成方式2,用zip函数匹配列表,再使用dict()对其进行类型转换
EVA2 = dict(zip(['凌波丽','碇真嗣','明日香'], ['EVA零号机','EVA初号机',['EVA二号机','EVA三号机']]))
#使用 dict.keys() 和 dict.values() 去查看我们的键与值
print(EVA1.keys())
print(EVA2.values())
dict_keys(['凌波丽', '碇真嗣', '明日香'])
dict_values(['EVA零号机', 'EVA初号机', ['EVA二号机', 'EVA三号机']])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值