python基本知识

python基本知识

变量、数字、字符串、数字

#变量
a = 1 
print(a)  #输出a

#字符串
string1 = "这是字符串1"
string2 = "这是字符串2"
print(string1 + string2)  #打印结果(这是字符串1这是字符串2)
print(string1[0]) #打印结果(这)
print(string1[-2]) #打印结果(串)#从后面数的第二个
print(string1[0:3])  #打印结果(这是字) #打印从个到第三个字符第三个不包含


#注释 
#  “#号”注释单行
#注释一段打三个单引号
'''
一段注释
'''

函数

定义一个函数用def

def get_sum(sum1,sum2):
    result = sum1 + sum2
    return result
#把传入的两个值相加再返回函数

#例子
a = 1
b = 3
c = get_sum(a,b)
print(c)  #输出结果为(4)

class Person:
    def __init__(self,name,height,weight):
        self.name = name
        self.height = height
        self.weight = weight
    def say_name(self):
        print("我的名字叫"+self.name)
    def say_hello(self,target_name):
        print("我叫"+self.name+",很高兴见到你"+target_name)
        
person1 = Person("老张",170,100)
person2 = Person("老王",160,80)

person1.say_name() #输出结果(我的名字叫老张)
person2.say_name() #输出结果(我的名字叫老王)
person1.say_hello("老邓") #输出结果(我叫老张,很高兴见到你老邓)
print(person1.name) #输出结果(老张)
print(person1.height) #输出结果(170)

整数、浮点数、数字函数

#Number
#  int(integer)
#  float
#  complex

#两个反斜杠表示整除(//)
#  7/3结果为小数
#  7//3结果下取整

#abs absolute
#print(abs(a))  #取绝对值

# round  #4舍6入5留双
# round(2.5) = 2 ;  round(3.5) = 4 ;

# pow  取幂   
# pow(2,3)即二的三次方,答案为8;

#ceil  #floor   #使用需要先导入模块 import math
import ceil
print(math.ceil(2.4))  #结果为3 ,答案上取整
print(math.floor(2.4))  #结果为2 ,答案下取整

字符串方法

string1 = "我是第一个字符串"
string2 = "hello world!"
# len 
print(len(string1))  #求字符串长度,结果为8

# capitalize  #字符串第一个字母大写,其余都为小写
print(string2.capitalize()) #输出为(Hello world!)

# upper  #所有字母大写
print(string2.upper())  #输出为(HELLO WORLD!)

#lower  #所有字母小写
print(string2.upper())  #输出为(hello world!)

#replace
print(string2.replace)("world","python")  #输出为(hello python!)

#find  #找位置
print(string2.find("hell0")) #输出为(0)

#isupper  #判断是否全为大写
print(string2.isupper())  #输出为(False)

函数默认值

def get_sum(sum1,sum2 = 4):
    return sum1+sum2  #sum2没传入参数默认值就为4,传入参数就以传入值为准

print(get_sum(1))   #结果为(5)
print(get_sum(1,6))  #结果为(7)

分隔符

# split
string1 = "hello world!"
print(string1.split('0'))  #输出结果为(’hell‘,' w','rld!')#以'o'为分割点
print(string1.split('0'1))  #输出结果为(’hell‘,' world!') #只切一刀

列表和元组

列表

list1 = [1,2,3,4,5]  #可以放不同数据类型 #列表可以嵌套列表

list1.append(6) #加入一个元素 #列表变成了[1,2,3,4,5,6]

list1.pop()  #删除一个元素,不添加参数默认删除最后一项  #列表变成了[1,2,3,4,5]
list1.pop(0)  #传入的是一个索引  #列表变成了[2,3,4,5]

print(len(list1))  #长度,结果为4
print(list1)  #输出为[2,3,4,5]

list1.insert(0,1)  #在0位置插入个1  #列表变成了[1,2,3,4,5]

list1.sort()  #从小到大排列

print(list1.index(2))  #取元素2的索引值(下标) #打印结果为(1)

list1.reverse()  #列表取反
print(list1)  #输出为[5,4,3,2,1]

list1.remove(3)  #删除为3的值,跟pop不同  #列表变成了[5,4,2,1]

list1[1] = 9  #直接改变值  #列表变成了[5,9,2,1]

元组

元组可以大致理解为不可修改的列表

tuple1 = (1,2,3)
print(len(tuple1))  #长度
print(tuple1[0])  #输出1  
print(tuple1)  #输出 (1,2,3)

#元组列表可以互相转换
list1 = list(tuple1)
tuple2 = tuple(list1)

字典(dictionary)

通过键查找值

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

print(len(dict1))  #输出结果为(3)
print(dict1["name"])  #输出结果为 (老张)
print(dict1["height"])  #输出结果为 (170)
print(dict1.keys()) #输出结果为(dict_keys(['name', 'height', 'weight']))
print(dict1.values())  #输出结果为(dict_values(['老张', 170, 100]))

dict1["name"] = "老邓"  #可以修改
dict1["gender"] = "男"  #可以添加键值
print(dict1)  #输出结果为({'name': '老邓', 'height': 170, 'weight': 100, 'gender': '男'})

dict1.pop("name")   #删除键值

集合(set)

set1 = {1,4,7,2,4,1}

print(set1)  #输出结果{1,2,4,7}

set1.add(5)  #添加元素

set1.discard(2)  #删除元素

set2 = {4,5,9}

print(set1.intersection(set2))  #输出两个集合的交集(共有的元素)  #输出结果为({4, 5})

print(set1.difference(set2))  #输出集合1中不包含集合2的一些元素  #输出结果为({1,7})

print(set2.issubset(set1))  #如果set2是set1的子集返回True,不然返回False  #返回False

值类型变量和引用类型变量

值类型变量为值传递

引用类型变量为地址传递

#值类型:数字,布尔

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

条件控制

if else;

if(…):

​ …

elif(…):

​ …

else:

​ …

if(True):
    print("进入这里")  #括号类为真进入这
else:
    ptint("进入这里")  

循环

#while 循环
while(......):  #判断语句
    #......      #循环语句
    
#for循环
string1="sdjalsdjaksdjasld"

for char in string1:
    print(char)

list1 = ["老邓","老张","老王"]

for person in list1:
    print(person)
    
print(list(range(0,10,2)))   #输出[0,2,4,6,8]

for i in range(0,len(list1),1):  #range(len(list1))结果一样
    print(list1[i])    #通过range函数
    
#break   跳出循环
#continue  

模块

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值