Pytho基础入门
发布日期:2021-05-08 02:59:12 浏览次数:21 分类:原创文章

本文共 4550 字,大约阅读时间需要 15 分钟。

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

简单输出

在这里插入图片描述

print('hello python')print("hello python")#没有区别hh# 单行注释'''这里是多行注释'''age = 10print("我的年龄是 %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是天空的一封信")

简单输入

#type(x):显示变量x的类型hha = 10print(type(a))b = 'abc'print(type(b))#input输入的字符串a = input()print(type(a))#当我们需要输入int型需要进行转换a = int(input())print(type(a))

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

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

if语句

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

random库

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

随堂练习:

在这里插入图片描述

import randomprint("请输入:剪刀(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)

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+=1sum = 0i = 1while i <= 100:    sum += i    i += 1print(sum)print(int(100*101/2))i = 10while i < 5:    print(i)    i += 1else:    print("当while里面不满足的时候,执行我这")i = 1while i <= 10:    print(i)    print("-"*30)    if(i == 5):        break    i+=1

随堂练习:

在这里插入图片描述

#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 = 1while(i <= 9):    j = 1    while(j <= i):        print("%d*%d=%2d " % (i, j, i * j), end="")        j+=1    print()    i+=1

字符串

word = "aaa"sentence = "bbb"paragraph ="""aaabbbccc"""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输出三遍

列表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)

元组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 += tup2print(tup1)#删:del tup1 #清除这个元组,不是清空哈print(tup1)

字典dict

  • 键值对
#{},中括号来定义字典info = {   "name":"leigou","age":11}#字典的访问print(info["name"])print(info["age"])print(info["leidaoge"]) #报错,访问不了不存在的键print(info.get("leidaoge")) #get若没找到键,就返回Noneprint(info.get("leidaoge","meide")) #get若没找到键,就返回None,可以设置默认值#增info["id"] = 1print(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)

集合set

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

在这里插入图片描述

函数def

#语法:def 函数名():    代码块#无参无返回值def show():    print("hahaha is lei?\n"*5)show()#有参有返回值def addtwo(a,b):    return a+bc = addtwo(3,4)print(c)#返回两个变量,芜湖~def divide(a,b):    return a//b,a%ba,b = divide(6,4) #返回的是一个元组tupleprint("商:%d,余数:%d"%(a,b))

文件操作

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 osos.rename("text.txt","haha.txt")

异常

try:    print(num) #可能出现异常的代码块except Exception as result:    print(result) #显示出现异常的原因finally:    print("一定会执行的语句hh")
上一篇:jsp技术入门
下一篇:初等数论 --- 同余、欧拉定理、费马小定理、求逆元

发表评论

最新留言

很好
[***.229.124.182]2025年03月29日 06时07分17秒