机器学习-python基础_python执行{'a':'b':,'c':'d'}print(x,end=' ')-程序员宅基地

技术标签: 机器学习  

# -*- coding: utf-8 -*-
"""
Created on Sun Dec 22 10:15:39 2019

@author: zhh
"""
import math
'''1、基本语法'''
#同行显示多行语句:用";"分号隔开
#print输出:
#print默认换行,若要 不换行在变量末尾加上逗号,end=''
x='a';y='b'
print(x,end='') #不换行
print(y) #默认换行
print(x,y) #不换行 “a b”

'''2、数据类型'''
'''数值'''
#round(x,d) 对浮点数x四舍五入,d是小数位保留几位
round(4.33345,4) #4.3335
round(4.33345,2)
#ceil向上取整 floor向下取整
math.ceil(4.1) #向上取整2
'''字符串'''
#输入
a=input('')
b=int(input(''))
print(type(b)) #int
#格式化输出
#% 如'''字典形式!!!'''
print('hello! I %(v1)s a %(v2)s'%{'v1':'am','v2':'student!'})
#hello! I am a student!
#format:括号{}代替%s,利用format()函数指定字符串
print('hello! I {} a {}!'.format('am','student'))
#指定位置
print('{0} {1} {0}'.format('am','student')) #am student am
#格式化输出
print("{:.2f}".format(3.1415)) #3.14

#字符串基本运算
#+连接
print('ab'+'cd') #abcd
#*重复输出
print("ab"*2) #abab
#切片
print("abcd"[1:-2]) #b
print("abcdefg"[0:7:2]) #aceg 索引0到6 步长为2
#替换
str1='abcdweghi'
str1.replace('we','ef') #'abcdefghi' 老的换成新的
#分割
str1='ab,cd,weg,hi'
str1.split(',') #['ab', 'cd', 'weg', 'hi']

'''列表'''
#通过索引访问值
#del 删除指定索引元素
list1=['a','b','c','d']
del list1[1] #['a', 'c', 'd']
#remove 删除指定值
list1=['a','b','c','d']
list1.remove('a') #['b', 'c', 'd']
#pop 删除指定索引 无参数时删除最后一个元素
list1=['a','b','c','d']
list1.pop(1) #['a', 'c', 'd']
#清空列表所有元素
list1.clear() #[]
#append 增加元素到列表末尾
list1=['a','b','c','d']
list1.append('e') #['a', 'b', 'c', 'd', 'e']
#extend 将一个列表元素全部增加到另一个列表中
list1=['a','b','c','d']
list2=['e','f','g']
list1.extend(list2) #['a', 'b', 'c', 'd', 'e', 'f', 'g']
#insert 在指定位置增加元素
list1=['a','b','c','d']
list1.insert(1,'x') #['a', 'x', 'b', 'c', 'd']
#在列表中查找元素是否存在in /not in
x='a'
list1=['a','b','c','d']
if x in list1: #如果存在则结果为True
    print("在")
else:
    print("不在")

#排序
#倒置
list1=['a','b','c','d']
list1.reverse() #['d', 'c', 'b', 'a']
#排序(默认从小到大)
list1=['b','a','d','c']
list1.sort() #['a', 'b', 'c', 'd']
#倒序 reverse=True
list1=['b','a','d','c']
list1.sort(reverse=True) #['d', 'c', 'b', 'a']

#嵌套
list1=[['a','b'],['w','f','e']] #二维列表
print(list1[1][0]) #w
# + 连接    *重复输出
list1=['a','b','c','d']
list2=['e','f']
print(list1+list2) #['a', 'b', 'c', 'd', 'e', 'f']
print(list1*2) #['a', 'b', 'c', 'd', 'a', 'b', 'c', 'd']

'''元组'''
#不可修改
tup1=('a','b','c')
tup2=('d','e')
#访问
print(tup1[1]) #b
# +连接
print(tup1+tup2)
print(tup1*2)
#del 删除整个元组
del tup1
#print(tup1) #name 'tup1' is not defined



#
tup2=('d','e')
print(len(tup2))
print(max(tup2))
print(tup2[0:2])

#与列表相互转换
tup1=('a','b','c')
list1=list(tup1)
list2=['d','d','f']
tup2=tuple(list2)

'''字典'''
dict1={'name':'zhh','age':'18'}
del dict1['name']
dict1.clear() #清空字典所有元素
dict1={'name':'zhh','age':'18'}
dict1.keys()
dict1.values()
dict1.items() #dict_items([('name', 'zhh'), ('age', '18')])

'''集合'''
#无序不重复元素的序列
#创建
b_set=set() #空集合 不能用{}创建空集合
b_set=set(['22','d','d','v']) #{'22', 'd', 'v'}
a_set={'ff','ff','d'} #{'d', 'ff'}

#del只能删除集合
a_set={'a','b','c','d'}
del a_set 
#pop 删除一个随机元素
a_set={'a','b','c','d','e'}
a_set.pop()
#remove删除指定元素
a_set={'a','b','c','d','e'}
a_set.remove('a')
a_set.clear()
print(a_set)
#add增加元素
a_set={'a','b','c','d'}
a_set.add('e') #{'a', 'b', 'c', 'd', 'e'}
#一般格式为:s.update(s1,s2,...sn),其中功能是用集合s1,s2,...,sn中的成员
#修改集合s,s等于s与s1、s2...的并集。
a_set.update({3,4},{'rr','ff'}) #{3, 4, 'a', 'b', 'c', 'd', 'e', 'ff', 'rr'}

#可以使用"-"、"|"、"&"运算符进行集合的差集、并集、交集运算。
a=set('abcd')
b=set('cdef')
print(a)
print(a-b) #a中集合除去b里有的 {'a', 'b'}
print(a|b) #并集 {'a', 'f', 'd', 'b', 'e', 'c'}
print(a&b) #交集 {'c', 'd'}

'''逻辑预算符号'''
#and 与  or 或 not 非

'''函数'''
#在Python中,数值、字符串与元组是不可更改的类型,而列表、字典等则是可以修改的类型,函数参数采用不同方式传递。
#(1)可更改类型
#类似C++的引用传递(如列表、字典),将参数真正的传入函数;函数内部修改参数值后,函数外部被传入的参数也会受影响。

#例:
def changeme( mylist ): 
    mylist.append([1,2,3,4]) 
    print ("函数内取值: ", mylist) 
    return 
mylist = [10,20,30] 
changeme( mylist ) 
print ("函数外取值: ", mylist)
#结果:函数内取值: [10, 20, 30, [1, 2, 3, 4]] 
      #函数外取值: [10, 20, 30, [1, 2, 3, 4]]
      
#(2)不可变类型(如数值、字符串、元组)
#类似C++的值传递,传递的只是参数的值,不影响参数本身;函数内部修改参数值后,函数外部被传入的参数不受影响。
#实例:
def ChangeInt( a ):
     a = 10 
b = 2 
ChangeInt(b) 
print( b )
#结果:2

'''匿名函数!!!'''
#匿名函数不再使用def定义的函数,需要使用lambda关键字。
#声明格式:lambda [arg1 [,arg2,.....argn]]:表达式

sum = lambda a1,a2 : a1+a2 #只能访问自己参数列表的参数!!!
print(sum(2,3)) #5

'''面向对象'''
class Cat:
    print('cat')
#实例化对象
x=Cat() #cat

class Test:
    i='aa'
    #方法
    def test1(self):
        return 'dede'
#实例化对象            
x=Test()
#调用类的方法
print(x.test1()) #'dede'
#调用类的属性
print(x.i)
#增加类的数学
x.co='aaa'
print(x.co) #aaa


#self
class Car:
    #构造方法
    def __init__(self,color):
        self.strcolor=color
    #类的方法
    def toot(self):
        print("这是%s色的车"%self.strcolor)
car = Car('red') #自动调用构造方法,赋值
car.toot() #这是red色的车

#文件
f = open("foo.txt", "w")
f.write( "Python 是一个非常好的语言。/n是的,的确非常好!!/n" )
f.close()

#此时打开文件 foo.txt,显示如下:
#Python 是一个非常好的语言。 
#是的,的确非常好!!

f = open("foo.txt", "r") 
str = f.read() 
print(str) 
# 关闭打开的文件 
f.close()


#Python 是一个非常好的语言。 
#是的,的确非常好!!

#f.readline()会从文件中读取单独的一行。f.readline()如果返回一个空字符串, 说明已经已经读取到最后一行。





 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42804678/article/details/103652969

智能推荐

HTTP协议详解_审协 许铁柱-程序员宅基地

文章浏览阅读346次。HTTP Request header 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部工作. 本文将对HTTP协议进行详细的实例讲解,内容较多,希望大家耐心看。也希望对大家的开发工作或者测试工作有所帮助。使用Fiddler工具非常_审协 许铁柱

canvas与svg_js canvas 画的图保存到svg-程序员宅基地

文章浏览阅读5.4k次。svg和canvas的区别_js canvas 画的图保存到svg

yolo的训练和测试_kotlin yolo-程序员宅基地

文章浏览阅读2.3k次。官网: http://pjreddie.com/yolo/相关文章: http://arxiv.org/abs/1506.02640源代码: https://github.com/pjreddie/darknet.git1 下载源代码2 配置darknet配置darknet ,我之前安装的是openCV3.0.0,无法正常配置darknet在openCV的环境(据说是2_kotlin yolo

HOW TO BUILD QT5(5.15)-程序员宅基地

文章浏览阅读498次。文章目录HOW TO BUILD QT5SynopsisSystem requirementsLicensing:Linux, Mac:Windows:Build!HintsBuilding Qt5 from gitDocumentation简 述: 本文是 qt-everywhere-src-5.15.2.tar.xz 解压后的英文原文的 README 译文,其中文译文可见:如何构建 QT5(5.15)。然后根据此中步骤,成功在 Mac Mojave 中成功编译和运行,其中具体的实战编译参考原文:在 _how to build qt5

计算机电脑配置ppt,计算机应用基础之word2010课件.ppt-程序员宅基地

文章浏览阅读319次。《计算机应用基础之word2010课件.ppt》由会员分享,可在线阅读,更多相关《计算机应用基础之word2010课件.ppt(79页珍藏版)》请在人人文库网上搜索。1、计算机应用基础,第4单元Word2010文字处理软件的应用,中等职业教育规划教材,任务1 创建一个Word文档,目 录,第4单元,任务2 Word文档格式设置,任务4 Word表格操作,任务3 Word文档页面设置,任务5 Wor..._计算机word2010ppt课件

随便推点

Python----获取http请求报文数据_python 从http接受图像数据和文本信息-程序员宅基地

文章浏览阅读8.1k次,点赞4次,收藏5次。Python—-获取http请求报文数据import socketif __name__ == '__main__': # 1.创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2.绑定端口(端口号可以修改) tcp_server_socket..._python 从http接受图像数据和文本信息

git 合并代码-程序员宅基地

文章浏览阅读3.1w次,点赞5次,收藏64次。一、git 如何把分支代码合并到master1.首先切换到分支;git checkout hellomonkey2.使用git pull 把分支代码pull下来;git pull3.切换到主分支;git checkout master4.把分支的代码merge到主分支;git merge hellomonkey5.git push推上去ok完成,现在 你自己分支的代码就合并到主分支上了。git push总结:同样的道理,主分支的文件也可以合并的分支上。二、git .._git 合并代码

【poj3233】Matrix Power Series——矩阵快速幂_poj3233—矩阵幂序列java-程序员宅基地

文章浏览阅读420次。题目:Matrix Power SeriesTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 19029 Accepted: 8045DescriptionGiven a n × n matrix A and a positive inte_poj3233—矩阵幂序列java

《笨办法学Python》——习题7_编写一个名为not_bad()的函数,其中包含一个名为sentence的形参。传入一个字符串,-程序员宅基地

文章浏览阅读449次。文章目录基本习题1. 完成基本习题加分习题1. 逆向阅读,在每一行的上面加一行注解2. 倒着朗读出来,找出自己的错误3. 从现在开始,把你的错误记录下来,写在一张纸上4. 在开始下一节习题时,阅读一遍你记录下来的错误,并且尽量避免在下个练习中再犯同样的错误5.记住,每个人都会犯错误。程序员和魔术师一样,他们希望大家认为他们从不犯错,不过这只是表象而已,他们每时每刻都在犯错系统:mac os 10..._编写一个名为not_bad()的函数,其中包含一个名为sentence的形参。传入一个字符串,

Vue - H5 生成带二维码和文案的宣传海报(可自定义二维码扫描后的内容、海报背景图、文案文字、宽高间距等)用 HTML 写可 DIY 的海报,做完后转为图片供用户保存和转发下载_vue二维码自定义背景-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏5次。Vue - H5 生成分享宣传海报(含自定义动态二维码和文案),Vue生成二维码分享海报并下载到本地,移动端H5分享海报(含二维码,Vue怎么生成带二维码的推广海报,用户可以长按保存与转发,可以自定义海报内容,自定义标题内容与二维码跳转路径链接文字,h5页面生成分享海报(保存图片、分享),h5在微信生成分享海报(带二维码),前端Vue H5生成带二维码的分享海报,实现长按保存到手机,微信h5页面生成带头像和二维码的海报,分享图片,利用canvas生成二维码海报,qrcodejs2,vue2.x 实现生成海报_vue二维码自定义背景

hdu 1695 GCD (容斥定理+预处理所有数的素因子)_预处理每个数最小素因子-程序员宅基地

文章浏览阅读233次。题目链接:hdu 1695参考链接如下:https://blog.csdn.net/yang_7_46/article/details/9072533 题意:分别在 [ 1, b ] 和 [ 1, d ] 的范围内找出x ,y ( ) ,满足gcd( x, y )=k,问有多少对?注意((5,7)和(7,5))视为一对。 解题思路:由gcd(x,y)=k易得 gcd(x/k ,..._预处理每个数最小素因子