美文网首页
python基础及数据类型

python基础及数据类型

作者: 数据工程师从入门到放弃 | 来源:发表于2018-12-11 22:52 被阅读0次

python课程总结(1)

[TOC]

逻辑运算符

#逻辑运算符 and or not
score = 90
#and代表同事满足左右两侧的条件
if score >= 90 and score <= 100:
    print("优秀")
#or 只要左右两侧满足一个条件就可以执行
num =1
if num == 1 or num == 2:
    print("这个数字是我需要的")
#not:对结果进行去反
#num == 2 会返回一个false not了一下相当于取反 True
if not num == 2:
    print("helloworld")

格式化输出

#格式化符号:%s %d %f %x
#%s:输出字符串
#%d:输出int类型
#%f 输出float类型
#%x输出16位进制数据

name = "张三丰"
print("我叫%s" % name)
score = 100
print("python的考试分数:%d" % score)
#格式化之后,小数保留6位,四舍五入
pi = 3.1415926
print("圆周率:%f" %pi)
#2进制,8进制,10进制 16进制
num = 16
print("%x"%num)
    

字符串的常见应用

#定义字符串:使用引号:单引号,双引号,三引号‘’“””“” “”“
my_str = "hello"
#根据指定数据查找对应的下标(索引)
#下标是从0开始
# str = """hahah"""
print(str)
result = my_str.index("h")
print(result)
#根据指定数据查找对应的下标(索引)
#find和index有区别,find如果没有找到数据返回的是-1,index如果没有找到数据,直接会崩溃
result = my_str.find("z")
print(result)
#统计字符串的长度
result = len(my_str)
print(result)
#统计某个字符出现的次数
my_str = "hello"
result = my_str.count("l")
print(result)
#替换指定数据
result = my_str.replace("l","x")
print(result)
my_str = "苹果,橘子,鸭梨"
print(my_str)
#分割数据(将分割的数据装入列表里面,对应的分割出来的字符就是列表中的元素)
#所有的代码部分都需要用英文,包括标点符号
result = my_str.split(",")
print(result)
#判断是否以指定数据开头
my_url = "http://www.baidu.com"
#返回结果是bool值
result = my_url.startswith("http")
print(result)
#判断是否以指定数据结尾
result = my_url.endswith("xxx")
print(result)

#需求:把字符串以指定字符分割成三部分
my_str = "aaabbccc"
result = my_str.partition("bb")
print(result)
#join:根据指定字符串拼接数据(拼接不是分割)
flag_str = "-"
my_str = "abc"
result = flag_str.join(my_str)
print(result)
mylist = ["1","2","3"]
result = flag_str.join(mylist)
print(result)

#去除空格(只能去除左右两边的空格)
my_str = " hello "
print(my_str)
result = my_str.strip()
print(result)
#去除左边空格
# result = my_str.lstrip()
# print(result)
#去除右边的空格
result = my_str.rstrip()
print(result)
#去除指定的数据
my_str = "ahelloa"
#如果不传参数,默认是去除空格,
result = my_str.strip("a")
print(result)
my_str = "a b"
print(my_str)

result = my_str.strip()
print(result)

练习1

练习1
打印单词'interested'中的每一个字母。

for letter in 'interested':
    print(letter)
    

练习2
对列表Names = ['Bart', 'Lisa', 'Adam']中的每个名字打印Hello,xxx

for name in ['Bart', 'Lisa', 'Adam']:
    print('Hello,',name)

练习3
计算1-100内所有偶数的和。

sum = 0
for n in range(0,101,2):
    sum = sum + n
print(sum)

练习4
倒序输出列表[1,2,3,4,5]中的元素

list = [1,2,3,4,5]
for num in list[::-1]:
    print(num, end = ' ')
 

练习5
编写代码,使用 if...elif...else 语句判断输入的一个数字是正数、负数或零.

num = float(input("输入一个数字: "))
if num > 0:
   print("正数")
elif num == 0:
   print("零")
else:
   print("负数")

练习6
根据输入年龄,对其称谓进行归类: 大于18岁,输出 adult,小于18岁,输出teenager。
编写代码,使输出结果为:
your age is 3
teenager

age = 3
if age >= 18:
    print('your age is', age)
    print('adult')
else:
    print('your age is', age)
    print('teenager')
    
练习7
小明的成绩从去年的72分提升到了今年的85分,请计算小明成绩提升的百分点,并用字符串格式化显示出'xx.x%',只保留小数点后1位,请用代码实现

last_score = 72
newscore = 85
point = (newscore - last_score) * 100.0 / 72
print(point)
print('提升百分点:%.1f%%' % point)

列表增删改查

# #定义一个列表
my_list = [1,1.2,"abc",True]
#
result = my_list[-1]
#
# #列表的增删改查
# my_list = []
# print(my_list)
#
# #给列表增加指定数据
my_list.append(1)
# print(my_list)
# my_list.append("大家好")
# print(my_list)
# #插入新指定数据
 my_list.insert(1,"abc")
# print(my_list)
# #列表里面插入列表
my_list1 = ["西瓜","芒果","草莓"]
# my_list.append(my_list1)
# print(my_list)
# result = my_list[-1]
# print(result)
#将列表元素取出来,然后在拼接到原有的列表里面
#extend函数.没有返回值
my_list=[1,2,3]
my_list.extend(my_list1)
print(my_list)
#####################################################
#修改数据
my_list= [1,"abc","大家好","西瓜","芒果","草莓"]

my_list[0] = "葡萄"
print(my_list)
#删除数据
#remove 删除指定数据
my_list.remove("abc")
print(my_list)
#根据下标删除
del my_list[0]
print(my_list)
#根据下标删除数据,下标要合法
my_list= [1,"abc","大家好","西瓜","芒果","草莓"]
# del my_list[5]
# print(my_list)
#想把删除的数据,返回给我
# result =del my_list[0]
# print(result)
result = my_list.pop(0)
# print(result)
#使用pop删除方式如果不传下标,默认删除的是最后一个元素
result = my_list.pop()
print(result)

#判断指定数据是否在列表当中
my_list= [1,"abc","大家好","西瓜","芒果","草莓"]

result = "西瓜" in my_list
print(result)

result="西瓜" not in my_list
print(result)

#根据数据在列表中插曲对应下标
#如果没有找到数据会崩溃
result = my_list.index("草莓")
print(result)

#根据指定数据获取数据在列表中的个数
my_list=["西瓜","草莓",1,1,1]
result = my_list.count(2)
print(result)

extend (扩展) 与 append (追加) 的差别

>>> li = ['a', 'b', 'c']  
>>> li.extend(['d', 'e', 'f'])   
>>> li  
['a', 'b', 'c', 'd', 'e', 'f']  
>>> len(li)                      
6  
>>> li[-1]  
'f'  
>>> li = ['a', 'b', 'c']  
>>> li.append(['d', 'e', 'f'])   
>>> li  
['a', 'b', 'c', ['d', 'e', 'f']]  
>>> len(li)                      
4  
>>> li[-1]  
['d', 'e', 'f']  

#extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
#append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。

元组

#元组:以小括号形式的数据集合,比如(1,2,"abc")
#可以存储任意数据类型
#注意,元组可以根据下标获取数据,但是不能对元组进行数据修改

my_tuple = (1,)
print(type(my_tuple))

字典

#字典:以大括号表现形式的键值对数据组合,{"name":"张三","age":18}
#提示key一般是字符串形式(99%)key必须是
#不可变类型:10 字符串 元组 可变类型:列表,变量
my_dict = {"name":"张三","age":18}

print(my_dict,type(my_dict))

#通过key来取值value
#字典是无序
value = my_dict["name"]
print(value)
#空的字典
#如果没有此键值对,利用keyquvalue会崩溃
# value = my_dict["sex"]
#设置默认值
#利用key取value可以设置默认值,如果没有此键值对,利用get这种方式
#会默认增加一个键值对,如果字典有此键值对,取出是原本字典的数据
#利用get这种方式,如果没有设置默认值,直接取,不会崩溃,返回值为NONE

result = my_dict.get("sex")
print(result)

字典增删改查

#定义一个空的字典
my_dict = {}
print(dict,type(my_dict))

#给字典添加键值对
my_dict["name"] = "张三"
#如果没有key,会增加一条键值对,如果有,更新key对应的value
my_dict["name"] = "李四"
#key是唯一的,
print(my_dict)
my_dict["age"] = 18
my_dict["sex"] = "男"
my_dict["address"] = "北京"
print(my_dict)
#修改键值对
my_dict["address"] = "上海"
print(my_dict)
#删除(key和value同时存在)
del my_dict["age"]
print(my_dict)
#字典是无序的,
#定义的数据的顺序和输出的顺序不一样

#随机删除键值对
my_dict = {"name":"张三","sex":"女","adddress":"杭州",1:4}
#将键值对都返回了(包装成元组)
# value = my_dict.popitem()
# print(my_dict)
# print(value)
#指定删除键值对
#返回删除的value
value = my_dict.pop("sex")
print(my_dict)
print(value)
#获取字典里面所有的key
result = my_dict.keys()
print(result)
#获取所有的value
result = my_dict.values()
print(result)
#判断key 是否存在字典当中
result = "age" in my_dict
print(result)

常见数据类型的遍历

#for循环最长使用获取容器类型中的所有元素
#获取容器类型中的每一个元素(遍历)(字符串,列表,元组,字典,集合)
#字符串
my_str = "abc"
for value in my_str:
    print(value)
#列表
my_list = ["苹果","草莓"]
for value in my_list:
    print(value)
#把元素遍历出来,还要下标
#可以是enumerate
my_list = enumerate(["苹果","草莓"])
print(type(my_list))
for value in my_list:
    print(value[0],value[1])
    
#拆包:index 获取到容器类型中的所有元素
my_list = enumerate(["苹果","草莓"])
#index代表下标,value代表元素值
for index,value in my_list:
    print(index,value)
    
#元组
#enumerate:遍历数据时,需要取下标enumerate
for value in enumerate((1,5)):
    print(value)
#遍历字典
my_dict = {"name":"张三","age":"18"}
#遍历字典,默认打印key
for key in my_dict:
    print(key)
#遍历value:
for value in {"name":"张三","age":"18"}.values():
    print(value)

#遍历出来字典所有的key,和value
for key,value in {"name":"张三","age":"18"}.items():
    print(key,value)


#集合
my_set = {1,3,5}
for value in my_set:
    print(value)

拆包

#拆包通俗理解:把容器类型(字符串,列表,元组,字典,结合)
#每一个数据使用不同的变量保存一下
#字符串
my_str = "abc"
a,b,c = my_str
print(a,b,c)
#列表
my_list = [1,5]
num1,num2 = my_list
print(num1,num2)
#元组
my_tuple = (1,5)
num1,num2 = my_tuple
print(num1,num2)
#拆字典(默认拆取的是key)
my_dict = {"name":"胡亮","age":"20"}.values()
key1,key2 = my_dict
print(key1,key2)
#集合
my_set = {3,5}
num1,num2 = my_set
print(num1,num2)

练习2

练习1
创建两个列表,列表1含有字符串'life','is','short',列表2含有字符串'you','need','python'。并输出'need'

list1 = ['life','is','short']
list2 = ['you','need','python']

练习2
截取列表['a','b','c','d']中的前三个元素。

list = ['a','b','c','d']
list[0:3]


练习3
对已给字典dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'},
增加 Age=8 与 School= DPS School 两键值对,并输出。
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下:
输出结果样例为:

#dict['Age']:  8

#dict['School']:  DPS School

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8  # update existing entry
dict['School'] = "DPS School" # Add new entry
print ("dict['Age']: ", dict['Age'])
print ("dict['School']: ", dict['School'])

练习4
用while...else...语句编写一个程序,判断输入数字是奇数还是偶数。

i = input('请输入一个数字:')
a = int(i)
while a % 2 == 0:
    print(i,'是偶数')
else:
    print(i,'是奇数')
    
练习5
计算1-100内所有偶数的和。

sum = 0
for n in range(0,101,2):
    sum = sum + n
print(sum)

练习6
用continue语句作为循环控制语句,输出1-100以内的偶数。
for x in range(1,101):
    if x % 2 > 0:
        continue
    print(x)

练习7
定义一个函数,内置求和函数sum()。

def Sum(v):
    a = list(range(1,101))
    s = 0
    for i in a:
        s = s + i
    return s

相关文章

网友评论

      本文标题:python基础及数据类型

      本文链接:https://www.haomeiwen.com/subject/ofuyhqtx.html