python基础语法

安装PyCharm

安装:

https://blog.csdn.net/pdcfighting/article/details/80297499

https://blog.csdn.net/u014044812/article/details/78727496

我(小白)所遇到的坑

1 注意 冒号 的运用

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

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

注释

1

#  xxxx  注释1

2多行注释

...

注释2

...

3多行注释

"""

内容3

"""

#!/usr/bin/python3

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

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

数据类型

注意:

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

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

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

运算符

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

字符串

#!/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数据类型,它可以作为一个方括号内的逗号分隔值出现。

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

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

#!/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 的元组与列表类似,不同之处在于元组的元素不能修改。

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

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

#!/usr/bin/python3

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


字典

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

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

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

#!/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() 而不是 { },因为 { } 是用来创建一个空字典。

#!/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语句的一般形式如下所示:

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

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

while 循环

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

num = 10
i = 0
while i < num:
    print("i=", i)
    i = i + 1

while 循环使用 else 语句

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

#!/usr/bin/python3

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


for 语句

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

for循环的一般格式如下:

for <variable> in <sequence>:
    <statements>
else:
    <statements>
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
    print(x)

range()函数

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

#!/usr/bin/python3

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

迭代器

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

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

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

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

#!/usr/bin/python3

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

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

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

定义一个函数

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

def 函数名(参数列表):
    函数体

#!/usr/bin/python3
def addmethod(a, b):
    # 加法函数
    return a + b


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

 模块

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

MyMethod.py

# add方法
def add(a):
    print("这是加法!", a)


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

方法一(推荐方法一)

import MyMethod
a = 3
MyMethod.add(a)

方法二(推荐方法一)

from MyMethod import *
a = 3
add(a)

输入输出

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

输出:下面的第二行代码

a = input("请数入:")
print(a)
print(a.__class__)
b = int(input("请输入数字:"))
print(b)
print(b.__class__)

异常

格式:  第二行   和   第五行

#!/usr/bin/python3
try:
   a = input("请数入:")
   num1 = int(a)
except:
    print("error")

面向对象

#!/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()

单继承

class student(people):

多继承

class sample(speaker,student):

日期和时间

import time

localtime = time.asctime( time.localtime(time.time()) )
print ("本地时间为 :", localtime)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CBeann

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值