前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础语法

python基础语法

作者头像
CBeann
发布2023-12-25 16:47:43
1600
发布2023-12-25 16:47:43
举报
文章被收录于专栏:CBeann的博客

我(小白)所遇到的坑

1 注意 冒号 的运用

2 PyCharm一些标点符号后面是需要一个空格的,注意一下,这是规范,虽然没空格也不错

3 程序对不对运行看看,因为他会提示一些规范错误,这个不会影响程序的正常运行

注释

1

# xxxx 注释1

2多行注释

...

注释2

...

3多行注释

"""

内容3

"""

代码语言:javascript
复制
#!/usr/bin/python3

# 单行注释
'''
这是多行注释,用三个单引号
'''

"""
这是多行注释,用三个双引号
"""
print("hello world")

数据类型

注意:

1)a = 3 等号左右都有空格,虽然没有空格不会报错,但是有空格是规范,规范,规范

2)print("hello world", a) a前面的逗号有一个空格,没有不报错,但是规范,规范,规范

代码语言:javascript
复制
#!/usr/bin/python3

# 整形  int
a = 3

# 浮点型 float
b = 1.2

# 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
# 下面是负数的两种表示方式,基本不怎么用,了解就好
c = complex(3, 4)
cc = 3 + 4j

print("hello world", a)
print("hello world", b)
print("hello world", c)
print("hello world", cc)

运算符

代码语言:javascript
复制
#!/usr/bin/python3
a = 3
b = 4
print("a+b=", a + b)
print("a-b=", a - b)
print("a*b=", a * b)
# 下面会输出 0.75   和java 中的除法有点不一样
print("a/b=", a / b)
#  下面会输出 0   等价于 java中的a/b
print("a/b=", int(a/b))
print("a%b=", a % b)

字符串

代码语言:javascript
复制
#!/usr/bin/python3
# 定义字符串
string = "1234567"
string2 = "abcdef"
# 输出下标为0的字符
print(string[0])

'''
截取字符串
[ : ]	截取字符串中的一部分,遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。
for example  [1:2]   [1:-1]
'''
print(string[0])
print(string[0:-1])

# 字符串拼接
string3 = string+string2
print(string3)

列表

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

代码语言:javascript
复制
#!/usr/bin/python3

# init
list1 = [1, 2, 3, "hello", "world"]
print(list1[0])
print(list1)

# 在列表末尾添加新数据
list1.append("addNew")
print(list1)

# 删除下标是2的数据
del list1[2]
print(list1)

元组

Python 的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

代码语言:javascript
复制
#!/usr/bin/python3

tuple1 = (1, 2, "hello", "world")
print(tuple1[0])
print(tuple1)

字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})

注意:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

代码语言:javascript
复制
#!/usr/bin/python3

# K/V 键值对
dict1 = {'a': '2341', 'b': '9102', 'c': '3258'}
print(dict1['a'])
print(dict1)

# 修改里面的内容
dict1['a'] = "newA"
print(dict1)

# 删除key为a的键值对
del dict1['a']
print(dict1)

集合

集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

代码语言:javascript
复制
#!/usr/bin/python3
# 两种创建方式
set1 = {'1', '2', '3', '4', '5', '6'}
set2 = set('123456')
print(set1)
print(set2)
# 添加string元素
set1.add("string")
print(set1)
# x in s  判断x是否在s中
print(1 in set1)
print("1" in set1)
#删除"1"元素
set1.remove("1")
print(set1)

条件控制

Python中if语句的一般形式如下所示:

代码语言:javascript
复制
if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
  • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。
代码语言:javascript
复制
#!/usr/bin/python3

num = 10
if num > 10:
    print("大于10")
elif num == 10:
    print("等于10")
else:
    print("小于10")

while 循环

需要注意冒号和缩进。另外,在Python中没有do..while循环。

代码语言:javascript
复制
num = 10
i = 0
while i < num:
    print("i=", i)
    i = i + 1

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块

代码语言:javascript
复制
#!/usr/bin/python3

count = 0
while count < 5:
   print(count, " 小于 5")
   count = count + 1
else:
   print(count, " 大于或等于 5")

for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

代码语言:javascript
复制
for <variable> in <sequence>:
    <statements>
else:
    <statements>
代码语言:javascript
复制
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列

代码语言:javascript
复制
#!/usr/bin/python3

# for x in range(3, 5):   打印 3  4
for x in range(5):    # 打印 01234
    print(x)

迭代器

迭代是Python最强大的功能之一,是访问集合元素的一种方式。

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter()next()

代码语言:javascript
复制
#!/usr/bin/python3

list1 = [1, 2, 3, 4]
it = iter(list1)    # 创建迭代器对象
print(next(it))   # 输出迭代器的下一个元素

迭代器对象可以使用常规for语句进行遍历

代码语言:javascript
复制
list1 = [1, 2, 3, 4]
it = iter(list1)    # 创建迭代器对象
for x in it:
    print(x)

定义一个函数

Python 定义函数使用 def 关键字,一般格式如下:

代码语言:javascript
复制
def 函数名(参数列表):
    函数体
代码语言:javascript
复制
#!/usr/bin/python3
def addmethod(a, b):
    # 加法函数
    return a + b


a = 3
b = 4
print(addmethod(a, b))

模块

比如HelloWorld中想调用MyMethod中的方法

MyMethod.py

代码语言:javascript
复制
# add方法
def add(a):
    print("这是加法!", a)


# 输出方法
def pri(a1):
    print("这是输出!", a1)

方法一(推荐方法一)

代码语言:javascript
复制
import MyMethod
a = 3
MyMethod.add(a)

方法二(推荐方法一)

代码语言:javascript
复制
from MyMethod import *
a = 3
add(a)

输入输出

输入:下面的第一行代码 注意:输入的字符按字符串返回a,如果想要数字,必须自己转化,像下面的第四行代码

输出:下面的第二行代码

代码语言:javascript
复制
a = input("请数入:")
print(a)
print(a.__class__)
b = int(input("请输入数字:"))
print(b)
print(b.__class__)

异常

格式: 第二行 和 第五行

代码语言:javascript
复制
#!/usr/bin/python3
try:
   a = input("请数入:")
   num1 = int(a)
except:
    print("error")

面向对象

代码语言:javascript
复制
#!/usr/bin/python3


# 类定义
class People:

    # 定义基本属性,建议初始化
    name = ''
    age = 0
    # 定义私有属性,私有属性在类外部无法直接进行访问  用(下划线,下划线,下划线)
    __weight = 0

    # 定义构造方法  ,init方法 ,注意self的运行
    def __init__(self, n, a, w):
        self.name = n
        self.age = a
        self.__weight = w

    def speak(self):
        print("%s 说: 我 %d 岁。" % (self.name, self.age))


# 实例化类
p = People('bean', 10, 30)
p.speak()

单继承

代码语言:javascript
复制
class student(people):

多继承

代码语言:javascript
复制
class sample(speaker,student):

日期和时间

代码语言:javascript
复制
import time

localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我(小白)所遇到的坑
  • 注释
  • 数据类型
  • 运算符
  • 字符串
  • 列表
  • 元组
  • 字典
  • 集合
  • 条件控制
  • while 循环
  • while 循环使用 else 语句
  • for 语句
  • range()函数
  • 迭代器
  • 定义一个函数
  • 模块
  • 输入输出
  • 异常
  • 面向对象
  • 日期和时间
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档