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")
标签:content,name,Python,self,list1,学习,print,string1 来源: https://www.cnblogs.com/fsgljk/p/15594634.html