【Python】Python 基础

变量

width = 3
hight = 4
print(width * hight)

if语句

age = 14
if age > 16:
    print("允许进入")
else:
    print("不允许")

if-elif-else

score = 80
if score >= 90:
    print('A')
elif score >= 80:
    print('B')
elif score >= 70:
    print('C')
elif score >= 60:
    print('D')
else:
    print('不及格')

for循环遍历

for i in range(5):#从0开始打印5个数
    print(i)

for i in range(1,5):#从1开始,打印,但是不包括5
    print(i)

for i in range (1,11,2):#打印1到11的数,每隔2打印一次
    print(i)

while循环

n=1
while n < 5:
    print(n)
    n=n+1
else:
    print('循环结束')

for循环嵌套

  • 9*9乘法表
#end = ' '表示以空格结束

for i in range(1,10):
    for j in range(1,i+1):
        print(f'{i}*{j} = {i * j}',end = ' ') 
     print() #打印换行
     

while循环嵌套

n=1
while n < 10:
    m=1
    while m <= n:
        print(f'{n}*{m}={n*m}',end = ' ')
        m = m + 1
    n = n +1
    print()

for循环和while循环的区别

  • for循环后面跟的是一个序列,while后面接的是一个判断条件

for-while嵌套

n = 1
while n < 10 :
    for m in range(1,n+1):
        print(f'{n}*{m}={n*m}',end = ' ')
    n = n + 1
    print()

#或者
for n in range(1,10):
    m=1
    while m < n+1:
        print(f'{n}*{m}={n*m}',end = ' ')
        m = m + 1
    print()

循环控制-break

  • 使用break可以结束整个循环
while True:
    s = input('输入0退出:')#从键盘获取输入
    if s == '0':
       break
    print('你输入的是:',s)

循环控制-continue

  • continue跳过后面的代码,立刻直接进入下一轮循环
for n in [1,2,3,4,5]:
    if n == 3:
        continue
    print(n)

猜数字游戏

题目:

  • 在1到100之间随机产生一个随机数,让用户反复猜,只提示:猜大了,还是猜小了。猜对了结束游戏,只允许猜5次,如果没有猜对,就结束
import random #导入随机数模块

m = random.randint(1,100)

count  = 0 #猜的次数
total = 5
while True:
    n = int(input("输入1-100之间的随机数:"))
    if n < m:
        print('猜小了')
    if n > m:
        print('猜大了')
    if n == m:
        print('猜对了')
        break
    # count = count +1
    count += 1
    if count >= total:
        print('游戏结束')
        break

#command+/ 就是注释

字符串

  • 在python中,字符串可以使用' ',也可以使用"",本质上没什么区别
print('python')
print("pyhton")
  • 使用三单引号('''''')和三双引号("""""")来进行换行
print('''pyt
c++
java
js
hon''')

print("""pyt
c++
java
js
hon""")
  • 转义字符:\n表示换行 \t表示一个table键
print('这里\n有一个换行')
print('hello\n\n\n hi')
  • 字符串的索引
  1. 正向索引从0开始计数
s = '白天鹅'
print(s[0])
print(s[1])
print(s[2])
  1. 逆向索引从-1开始计数,-1代表字符串的最后一个字符
s = '床前明月光'
print(s[-1]) #光
print(s[-2]) #月
print(s[-3]) #明
print(s[-4]) #前
print(s[-5]) #床
#print(s[-6]) #报错,不存在
  • 字符串切片:字符串[开始:结束:步长]
s = '床前明月光'
print(s[1:4]) #默认步长为0,1指的是从下标为1的字符开始计算,到下标为4结束
print(s[1:4:2]) # 步长为2
print(s[0:5:3]) # 取到的是:床月
print(s[0:]) # 从开始到结尾
print(s[:]) # 从开始到结尾
print(s[2:]) #从2开始到结尾
print(s[:3]) #从开始取三个字符
  • 字符串的格式化输出 format()
user_1 = '韩梅梅'
user_2 = '李雷'
print('{}对{}说:"hello!"'.format(user_1,user_2))

#python3.6以后有一个更简单的写法
print(f'{user_1}对{user_2}说:"hello!"')

#使用+连接多个字符串
print('Are ' + 'you ' + 'ready')

列表

  • 列表:列表是用[]来表示,是一个含有多个元素的序列,它里面的元素可以是任意类型
my_list = [1 ,2 , 'a', 'c']
print(my_list)

#列表的索引
my_list = [1 ,2 , 'a', 'c']
print(my_list[2]) # 取出下标为2的元素
print(my_list[-1]) # 取出的元素是:c
print(my_list[-4]) # 取出的元素是:1

#在列表中增加元素:使用append()在尾部追加元素
my_list = [1 ,2 , 'a', 'c']
my_list.append('hello')
my_list.append(100)
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 'hello', 100]

#在列表的中间追加元素:使用insert()进行插入时,必须指定插入的位置

my_list = [1 ,2 , 'a', 'c']
my_list.insert(1,'hi')
my_list.insert(3,10) #在3号位置插入10
print(my_list) # 打印出来的是:[1, 'hi', 2, 10, 'a', 'c']

#扩充列表:使用extend()
my_list = [1 ,2 , 'a', 'c']
my_list.extend('python')
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 'p', 'y', 't', 'h', 'o', 'n']
#需要注意的是:extend()方法里面必须跟一个序列,不能是int

my_list = [1 ,2 , 'a', 'c']
my_list.extend([1,4,7,9])
print(my_list) # 打印出来的是:[1, 2, 'a', 'c', 1, 4, 7, 9]

#使用列表的pop()方法可以从列表的最后一个位置删除一个元素
my_list = [1 ,2 , 'a', 'c']
my_list.pop()
print(my_list)
my_list.pop(2) #删除2号位置的元素
print(my_list)

#删除一个不知道序号的元素使用remove()方法,
my_list = [1 ,2 , 'a', 'c']
my_list.remove('a') #直接写入要删除的元素a
print(my_list)

#列表的修改
my_list = [1 ,2 , 'a', 'c']
my_list[2] = 10 #直接进行赋值
print(my_list)

元组

  • 元组:不可变的列表,用()表示
  • 元组和列表最大的区别就是:元组不能修改,其他的和列表的用法几乎一摸一样,有正向索引,逆向索引,切片等等
my_list = (1 ,2 , 'a', 'c')
print(my_list[1:4:2])#元组切片
print(my_list[3])
print(my_list[-1]) #逆向索引

字典

#字典是用{}来表示,是键值对:索引(key)-->值

user = {
    'name':'tony',
    'age':18,
    'gender':'male'
}
print(user) #输出:{'name': 'tony', 'age': 18, 'gender': 'male'}
print(user['name']) #输出:tony

#修改值
user['age'] = 24
print(user) #输出:{'name': 'tony', 'age': 24, 'gender': 'male'}

#增加元素
user['fal'] = '摄影'
print(user)   #输出:{'name': 'tony', 'age': 24, 'gender': 'male', 'fal': '摄影'}

函数

#函数存的目的是:1.降低编程的难度 2.提高代码的复用性

ex:
求1 + 2 +3 +...+ 100的和.

def qiu_he(n, m):
    s = 0
    while n <= m:
        s += n;
        n += 1
    return s

print(qiu_he(1,100))

文件操作

#打开文件:open('文件名')
f = open('yhx.txt',encoding = 'utf-8')

#读取文件:read()
s = f.read()
print(s)
f.close() #关闭文件

#文件写入 :write()
f = open('write_test.txt',mode = 'w',encoding = 'utf-8')
f.write('闫红霞\n')
f.write('文伸才')
f.close()

python的第三方库


import jieba  #结巴:分割中文文本(能够将一段中文文本分割成中文词语的序列)
import wordcloud  #词云

s = jieba.lcut('能够将一段中文文本分割成中文词语的序列')
print(s) #输出:['能够', '将', '一段', '中文', '文本', '分割', '成', '中文', '词语', '的', '序列']
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值