当前位置:   article > 正文

Pytho基础入门

pytho

前言:简单学一下Python基础QAQ

简单输出

在这里插入图片描述

print('hello python')
print("hello python")
#没有区别hh

# 单行注释

'''
这里是多行注释
'''

age = 10
print("我的年龄是 %d 岁"%age)
print("第一个变量%s,第二个变量%s"%("first","second"))

#print默认换行,end=“”设置为空不换行
print("aaa","bbb","ccc")
print("www","baidu","com",sep=",")
print("hello",end="")
print("world",end="\t")
print("python",end="\n")
print("end")
print("如果云朵\n是天空的一封信")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

简单输入

#type(x):显示变量x的类型hh
a = 10
print(type(a))
b = 'abc'
print(type(b))

#input输入的字符串
a = input()
print(type(a))

#当我们需要输入int型需要进行转换
a = int(input())
print(type(a))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

需要注意的是:
在这里插入图片描述
python中的整除/不是向下取整的,需要使用//向下取整

print(int(-9/2))   #-4
print(int(-9//2))  #-5
  • 1
  • 2

if语句

语法:
#注意一定要符合python之禅中的对齐
a = 10
if (判断条件):
    print("Yes")
else :
    print("No")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

random库

import random #引入random库

x = random.randint(0,2) #随机生产[0,2]之间的任意一个整数,所有取值为0,1,2

print(x)
  • 1
  • 2
  • 3
  • 4
  • 5

随堂练习:

在这里插入图片描述

import random
print("请输入:剪刀(0)、石头(1)、布(2):")
a = int(input())
b = random.randint(0,2)
print("随机生成数字为:%d"%b)
c = "哈哈,你输了"
d = "哈哈,你赢了"
if(a == 0):
    if(b == 2):
        print(d)
    else:
        print(c)
elif(a == 1):
    if(b == 0):
        print(c)
    else:
        print(d)
else:
    if(b == 0):
        print(c)
    else:
        print(d)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

for语句

for i in range(5):
    print(i)

for i in range(0,6,1): #从0开始,小于6,每次i+=1,
    print(i)

name = "leidaoge"
for str in name:
    print(str,end="")

a = ["aa","bb","cc"]
print(len(a)) #len(a):表示a的长度
for i in range(len(a)): #循环len(a)次
    print(i,a[i])

i = 0;
while i < 5:
    print(i)
    i+=1

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1
print(sum)
print(int(100*101/2))

i = 10
while i < 5:
    print(i)
    i += 1
else:
    print("当while里面不满足的时候,执行我这")

i = 1
while i <= 10:
    print(i)
    print("-"*30)
    if(i == 5):
        break
    i+=1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

随堂练习:

在这里插入图片描述

#for实现九九乘法表
for i in range(1,10,1):
    for j in range(1,i+1,1):
        print("%d*%d=%2d "%(i,j,i*j),end="")
    print()

#while实现九九乘法表
i = 1
while(i <= 9):
    j = 1
    while(j <= i):
        print("%d*%d=%2d " % (i, j, i * j), end="")
        j+=1
    print()
    i+=1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

字符串

word = "aaa"
sentence = "bbb"
paragraph ="""
aaa
bbb
ccc
"""
print(word)
print(sentence)
print(paragraph)

str = "leidaoge"
print(str[0:len(str)]) #[a:b:c],a起步下标,b终止下标(左闭右开,到b-1),c步进数

str = "leigou"
print(str * 3) leigou输出三遍
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

列表list


#[]定义列表,列表中的元素可以类型可以不同
a = [1,"leogou","leidaoge"]
print(a)

#遍历列表
for i in range(len(a)):
    print(a[i])
for t in a:
    print(t)

#增:
a = [1,2]
b = [3,4]

#将一个值添加到a列表后面
a.append(5)
#将b列表添加到a列表中
a.append(b)
#将b列表中的元素加到a列表中
a.extend(b)
#[1, 2, 5, [3, 4], 3, 4]
print(a)

a = [1,2,4]
#insert(a,b),将b元素加到列表下标为a的位置,下标a后面的全部后移一位
a.insert(2,3)
print(a)

#删:
a = [1,"leogou","leidaoge"]
del a[1] #删除指定下标的元素
print(a)

a.pop() #删除列表末尾的元素
print(a)

a.remove("leogou") #删除指定元素
print(a)]

#改:
a[1] = "leigou" #将指定下标的元素改为某元素
print(a)

#查:[in not in]

a = [1,2,3,4,5,6]

if 3 in a:
    print("3zai")
else:
    print("3buzai")

a = ["a","b","a","c"]
print(a.index("a",0,3)) #第一个参数是元素值,二、三是范围铁打的左闭右开
print(a.count("a")) #输出元素出现的次数

# 翻转列表和排序

a = [1,2,5,4,3,6]
print(a)
a.reverse() #翻转列表
print(a)
a.sort() #默认从小到大排序
print(a)
a.sort(reverse=True) #加一个翻转就是从大到小排序
print(a)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68

元组tuple

  • tuple与list类似,不同之处在于tuple的元素不能修改
  • 元组的元素不可变,但可包含可变的对象
  • 定义只有一个元素的tuple,必须在后面加个逗号,不然会当作是括号
tup1 = ("abc","def",2020,15646)
print(tup1[-1]) #输出最后一个元素
print(tup1[0:2]) #左闭右开,输出下标为0,1

#改
tup1[0] = "eawe" #报错,不能修改

#增
tup2 = ("1223",)
tup1 += tup2
print(tup1)

#删:
del tup1 #清除这个元组,不是清空哈
print(tup1)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

字典dict

  • 键值对
#{},中括号来定义字典
info = {"name":"leigou","age":11}

#字典的访问
print(info["name"])
print(info["age"])
print(info["leidaoge"]) #报错,访问不了不存在的键
print(info.get("leidaoge")) #get若没找到键,就返回None
print(info.get("leidaoge","meide")) #get若没找到键,就返回None,可以设置默认值

#增
info["id"] = 1
print(info)

#删
del info["id"]
print(info)

#清空元组
info.clear()
print(info)

#改
info["name"] = "leidaoge"
print(info)

#查
print(info.keys())   #键
print(info.values()) #值
print(info.items())  #键值对

#遍历
for key,value in info.items():
    print(key,value)

#enumerate遍历列表下标和值
info = ["a","b","c","d"]
for i,value in enumerate(info):
    print(i,value)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39

集合set

  • 跟数学中的集合一个道理
s = set([1,11,11,3,4,5,3])
print(s)
  • 1
  • 2

在这里插入图片描述

函数def

#语法:
def 函数名():
    代码块

#无参无返回值
def show():
    print("hahaha is lei?\n"*5)
show()

#有参有返回值
def addtwo(a,b):
    return a+b
c = addtwo(3,4)
print(c)

#返回两个变量,芜湖~
def divide(a,b):
    return a//b,a%b

a,b = divide(6,4) #返回的是一个元组tuple
print("商:%d,余数:%d"%(a,b))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

文件操作

file = open("text.txt") #默认是读的模式,不存在就报错
file = open("text.txt","w") #打开文件~w模式,不存在就创建
file.write("Is leidaoge?") #写入内容
#read()方法:读取指定字符,下标一开始在开头,每执行一次就往后移动下标
content = file.read(5) #读取字符赋值给content变量中
content = file.readlines() #一次性读取全部文件为列表,每行一个字符串元素
content = file.readline() #一次性读取一行内容
file.close() #关闭文件

#os模块中有可对文件进行重命名、删除等一些操作
import os
os.rename("text.txt","haha.txt")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

异常

try:
    print(num) #可能出现异常的代码块
except Exception as result:
    print(result) #显示出现异常的原因
finally:
    print("一定会执行的语句hh")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/371945
推荐阅读
相关标签
  

闽ICP备14008679号