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是天空的一封信")

简单输入

#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))

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

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

if语句

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

random库

import random #引入random库

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

print(x)

随堂练习:

在这里插入图片描述

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)

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

随堂练习:

在这里插入图片描述

#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

字符串

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输出三遍

列表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 += tup2
print(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若没找到键,就返回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)

集合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+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))

文件操作

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")

异常

try:
    print(num) #可能出现异常的代码块
except Exception as result:
    print(result) #显示出现异常的原因
finally:
    print("一定会执行的语句hh")
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【为什么学Python】 Python 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 在2015年的时候,在网上还经常看到学Python还是学R的讨论,那时候老齐就选择了Python,并且开始着手出版《跟老齐学Python》。时至今日,已经无需争论。Python给我们带来的,不仅仅是项目上的收益,我们更可以从它“开放、简洁”哲学观念中得到技术发展路线的启示。 借此机会,老齐联合CSDN推出了本课程,希望能影响更多的人走进Python,踏入编程的大门。 【课程设计】 本课程共包含三大模块: 一、基础知识篇 内置对象和基本的运算、语句,是Python语言的基础。本课程在讲解这部分知识的时候,不是简单地将各种知识做简单的堆砌,而是在兼顾内容的全面性的同时,更重视向学习者讲授掌握有关知识的方法,比如引导学习者如何排查错误、如何查看和理解文档等。   二、面向对象篇 “面向对象(OOP)”是目前企业开发主流的开发方式,本课程从一开始就渗透这种思想,并且在“函数”和“类”的学习中强化面向对象开发方式的学习——这是本课程与一般课程的重要区别,一般的课程只在“类”这里才提到“对象”,会导致学习者茫然失措,并生畏惧,乃至于放弃学习。本课程则是从开始以“润物细无声”的方式,渗透对象概念,等学习到本部分的时候,OOP对学习者而言有一种“水到渠成”的感觉。   三、工具实战篇 在项目实战中,除了前述的知识之外,还会用到很多其他工具,至于那些工具如何安装?怎么自己做工具?有那些典型工具?都是这部分的内容。具体来说,就是要在这部分介绍Python标准库的应用以及第三方包的安装,还有如何开发和发布自己的工具包。此外,很多学习Python的同学,未来要么从事数据科学、要么从事Web开发,不论哪个方向,都离不开对数据库的操作,本部分还会从实战的角度,介绍如何用Python语言操作常用数据库。
Bootstrap Python是指使用Python编程语言结合Bootstrap前端框架来开发网页或应用程序的技术。Bootstrap是一个广泛使用的前端框架,它提供了一系列的CSS样式和JavaScript插件,可以帮助开发人员快速建立响应式、现代化的网页界面。 使用Python和Bootstrap的组合可以给开发人员带来许多优势。首先,Python是一种功能强大且易学易用的编程语言,具有丰富的工具和库,可以用于处理数据、编写逻辑代码等。这使得开发人员可以方便地处理后台逻辑,并与前端通过API进行交互。 Bootstrap提供了丰富的样式和组件,可以帮助开发人员快速构建用户界面。使用Bootstrap可以轻松实现响应式设计,使网页能够适应不同的屏幕尺寸和设备。此外,Bootstrap还提供了各种组件和插件,如导航栏、表格、模态框等,可以方便地构建各种功能。 Bootstrap Python的开发流程通常是先使用Python编写后端逻辑和API,然后使用Bootstrap来设计和构建前端界面。Python和Bootstrap之间的交互可以通过AJAX等技术来实现。开发人员可以使用Python的框架,如Django或Flask,来简化后端开发,并提供API接口。然后,使用Bootstrap的HTML和CSS代码来构建用户界面,并通过JavaScript和Ajax与后端进行通信。 通过使用Bootstrap Python,开发人员可以更高效地开发现代化的网页和应用程序。Python提供了强大的后台逻辑处理能力,而Bootstrap提供了丰富的前端设计和交互功能。这使得开发人员能够更快地构建功能完善、用户友好的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值