Python教程

Python学习

本文主要是介绍Python学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python

输入与输出

输入

input():从标准输入读入一行文本

输出

print():主要的输出函数

将变量或常量转化为字符串时使用

repr():产生一个解释器易读的表达式,(在pycharm中不能输出到屏幕上)

str():函数返回一个用户易读的表达式

格式化

使用str.format()

不自动换行时使用print(str,end='')

rjust()方法将字符串靠右,并在左边填充空格

导入模块

# 导入模块用import
import math
# 这是单行注释
'''这是多
行注释'''

1、number

# 1、Number
a = 1
b = 3
print(a + b)

2、String

# 2、String
string1="第一个字符串"
print(string1)
string2="第二个字符串\n\"\\"
print(string1+string2)
#负数代表倒数
print(string1[0]+string1[-1])
print(string1[0:4])
#取0-3

3、函数

# 3、函数
# define
def get_sum(sum1,sum2):
    result= sum1+sum2
    return result #会忽略return后的程序
a=1;b=2
c=get_sum(a,b)
print(c)

4、类

# 4、类
class Person:
     #创建对象函数已固定为__init__(self):第一个参数必为self
    def __init__(self,name,height,wight,gender):
         self.name=name
         self.height=height
         self.wight=wight
         self.gender=gender

     def say_name(self):
         print("姓名:"+self.name)

     def say_hello(self,taeget_name):
         print("hello "+taeget_name+" ,my name is"+self.name)

person1=Person("ljk",170,100,"man")
person2=Person("xs",165,90,"women")

person1.say_name()
person2.say_name()
print(person1.height)
person1.say_hello("xs")

5、number常用方法

# 5、Number
int float complex
"""
多行注释
"""
a=6.1
b=3
print(a/b)#除号结果为浮点数,其余有浮点数则结果为浮点数
 # 整除
c=8
s=3
print(c//s)
 #数据类型转换
d=7
s=-6.11
print(int(s))
print(float(d))
#绝对值abs()
print(abs(s))
#round,四舍五入
print(round(s))
#
#pow(),取幂
print(pow(a,2))

#ceil(),取大于本身的最小整数
print(math.ceil(a))
#
#floor,小于本身的最大整数
print(math.floor(a))



6、string常用方法

# String补充
string1="hello wolrd"
print(string1[2:5])
# #
#len(),获取length
print(len(string1))
# #
#capitalize,第一个字符变大写
print(string1.capitalize())
# #
#upper,所有字符变大写
print(string1.upper())
# #
#lower,所有字符变小写
print(string1.lower())
# #
#replace,替换
print(string1.replace("wolrd","world"))
# #
#find,查找,返回下标,未找到返回-1
print(string1.find("ol"))

# boolean,布尔
a=True
b=False

string="hello world"
#
# #isupper
print(string.isupper())

# 有默认值的参数放在没有默认值的参数后面
def test(sum1,sum2=4):
    return sum1+sum2
print(test(0))

# split('【字符】切割位置',’【int类型】最多几刀‘)
string="HELLO WORLD"

print(string.split('O',1))

print(string.endswith("WORLD"))

7、列表

# 列表
list1=["wolrd",True,3,4,5]

list1[1]=9

list1.append(6)

list1.pop(0)

list1.insert(0,0)

list1.reverse()#转置

list1.sort()

list1.remove(4)

print(list1)

print(len(list1))

print(list1.index(3))#索引

8、元组

# 元组[不能修改的列表]

tuple1=(1,2,3)

tuple1[1]=4#不能修改

print(tuple1[1])

print(tuple1)

print(list(tuple1))#要修改需转化为列表

# #列表转元组

str1=[1,2,3]

print(tuple(str1))


# 字典 dictionary 通过键来获得值

dict1={"name":"ljk","height":170,"weight":100}

dict1["name"]="xs"

print(dict1["name"])

dict1["age"]=20


dict1.pop("age")

print(len(dict1))

print(dict1.keys())#获得所有的键放到列表中


print(dict1.values())#获得所有的值

9、集合

# 集合 无重复元素 set 没有顺序概念,不能通过下标访问
set1={1,2,3,4,5,7,8}#会自动删除重复元素

set2=set((3,4,6))

print(set2)

set1.add(6)

set1.discard(5)

print(set1.intersection(set2))

print(set1.difference(set2))#集合1中有,集合2中没有才输出

print(set1)

print(set2.issubset(set1))#集合2是否是集合1的子集

10、类型

#值类型Number,只传值本体不变
a=1
b=a
b=3
print("a:"+str(a))
print("b:"+str(b))


# 引用类型,
list2=[1,2,3]
list3=list2
list3[1]=4#会改变本体,类似指针
print("list2:"+str(list2))
print("list3:"+str(list3))


list2=[1,2,3]
list3=list2
list3=[2,3,4]#将地址改变
print("list2:"+str(list2))
print("list3:"+str(list3))


# 值类型:数字 布尔

# 引用类型: 列表 元组 字符串 集合 字典

11、条件控制

# 条件控制

homework_finished=True
if(homework_finished):
  print("你可以去看电视了")
else:
  print("写作业")


# > <  >=  <=  == !=

prize=100

expensive=(prize>800)

 print(expensive)
 if(prize>800):
  print("太贵了")
 elif(prize>600):
  print("还是贵")
 elif(prize>200):
  print("再低点")
 else:
  print("成交")

12、循环

# 循环

a=10

while(a>5):
 print(a)
 a-=1#python无自减,自增
print("循环结束")

13、序列

# 序列: 字符串  列表  元组

string1="ljk"

for i in range(0,len(string1),1):#只有一个参数时为stop值,默认布距为1
 print(string1[i])

for char in string1:#前一个char是自定义变量名,后一个string1是循环主体
  print(char)


list1=["ljk","xs"]

for person in list1:
  print(person)

print(list(range(0,10,2)))

for i in range(10):
 print(i)
 if(i==5):
    break

a=10
while(a>5) :
 print(a)
 a-=1
 if (a==8):
    break


patients=[False, True ,False,False]

for patient in patients:
 if(patient):
    continue
 print("治疗这个病人")


i=input("请输入一个数")
print(i)

14、实例

# 九九乘法表
for i in range(1,10):
 for x in range(1,i+1):
    print("%d x %d = %d"%(i,x,i*x),end="\t")
 print("\n")
#异常捕获
# try:
#     print("-----test---1--")
#
#     f =open("123.txt","r")
#
#     print("-----test---2--")
# except IOError:#文件未找到,属于IO异常(输入输出异常)
#     pass#捕获异常后执行代码

# try:
#     print("-----test---1--")
#     f =open("test1.txt","r")
#     print("-----test---2--")
#
#     print(num)
# except (NameError,IOError):#异常类型要被捕获需要一致,可以将可能产生的异常放入括号中
#     print("产生异常")


#获取错误描述,并捕获所有异常
# try:
#     print("-----test---1--")
#     f =open("test1.txt","r")
#     print("-----test---2--")
#
#     print(num)
# except Exception as result:#异常类型要被捕获需要一致,可以将可能产生的异常放入括号中
#     print("产生异常")
#     print(result)



#try....finally和嵌套

# import time
# try:
#     f=open("test1.txt","r")
#     try:
#         while(True):
#             content=f.readline()
#             if len(content)==0:
#                 break
#             time.sleep(2)
#             print(content)
#     finally:
#         f.close()
#         print("文件关闭")
# except Exception as result:
#     print("发生异常")
#     print(result)
#read 方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符
# f = open("text.txt","r")#打开文件,w模式(写模式),文件不存在就新建
#
# # f.write("hello world,i am here")#将字符串写入文件中
#
# content =f.read(5)
# print(content)
#
# content =f.read(10)
# print(content)
# f.close() #关闭文件

'''
f=open("text.txt","r")

content=f.readlines()#读完内容形成列表

# print(content)

i =1

for temp in content:
    print("%d:%s"%(i,temp))
    i+=1

f.close()
'''

# f=open("text.txt","r")
#
# content=f.readline()#读一行
#
# print("1:%s"%content)#%为占位符
#
#
# content=f.readline()
# print("2:%s"%content)
#
# f.close()

# import os
#
# os.rename("text.txt","test1.txt")
这篇关于Python学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!