python 笔记

1、if语句学习

a=0
while a<10:
    if(a%2==0):
        print(a,"是偶数",end=',')
    else:
        print(a,"是奇数",end=',')
    a=a+1

2、斐波那契额数组

a, b = 0, 1
while b < 100:
    print(b)
    a, b = b, a+b

3、while循环

# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
while guess != number:
    guess = int(input("请输入你猜的数字:"))

    if guess == number:
        print("恭喜,你猜对了!")
    elif guess < number:
        print("猜的数字小了...")
    elif guess > number:
        print("猜的数字大了...")

#---------------------------------------------------------
#while循环2
a=1
b=0
while a<=100:
    b=a+b
    a=a+1

print(b)

#for
for x in range(100):
    print(x,end=",")

4、列表的常用函数

>>> a = [66.25, 333, 333, 1, 1234.5]
>>> print(a.count(333), a.count(66.25), a.count('x'))
2 1 0
>>> a.insert(2, -1)
>>> a.append(333)
>>> a
[66.25, 333, -1, 333, 1, 1234.5, 333]
>>> a.index(333)
1
>>> a.remove(333)
>>> a
[66.25, -1, 333, 1, 1234.5, 333]
>>> a.reverse()
>>> a
[333, 1234.5, 1, 333, -1, 66.25]
>>> a.sort()
>>> a
[-1, 1, 66.25, 333, 333, 1234.5]

5、文件操作

#文件操作
#!/usr/bin/python3


# 打开一个文件

f = open("d:/foo.txt", "a")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )


#关闭打开的文件
f.close()
5.1文件操作
#修改文件名
#注意, 如果文件不存在,则会导致异常, 无法进行
os.rename(src, dst)   #重命名文件或目录,从 src 到 dst
os.renames("d:/123.txt", "d:/1231111.txt")               #递归地对目录进行更名,也可以对文件进行更名。

#删除空文件夹, 如果非空或者不存在,都会抛出错误
os.rmdir("d:/1231111")

#---------------------------------------------------------
#列出当前路径下目录
import os, sys
print ("当前目录为: %s" %os.getcwd())

# 列出目录
print ("目录为: %s"%os.listdir(os.getcwd()))

#当前路径创建文件夹,如果已经存在, 则会导致异常, 所以最好提前 判断一下
os.system('mkdir today')


#---------------------------------------------------------
#os模块
#获取目录下所有文件夹名称
for root, dirs, files in os.walk("d:\\", topdown=False):

    for name in dirs:
        print(os.path.join(root, name))

#---------------------------------------------------------
#打印所有,包含文件夹,文件
for rootdir, dirNames, filenames in os.walk("d:\\merge"):
    print(rootdir,  dirNames, filenames)

#---------------------------------------------------------
#遍历文件夹下所有文件冰返回带有绝对路径的值
for root, dirs, files in os.walk("d:\\merge", topdown=False):

    for name in files:
        print(os.path.join(root, name))

'''
结果如下
d:\merge\999\foo.txt
d:\merge\999\foo.txt.txt
d:\merge\1.py
d:\merge\123.xlsx
d:\merge\output.xls
'''

#遍历文件夹下所有文件冰返回文件名
for root, dirs, files in os.walk("d:\\merge", topdown=False):

    for name in files:
        print(name)

'''
foo.txt
foo.txt.txt
1.py
123.xlsx
output.xls
'''

#---------------------------------------------------------
#os文件路径、文件名、后缀分割
import os
file_path = "E:/tt/abc.py"
filepath,fullflname = os.path.split(file_path)
fname,ext = os.path.splitext(fullflname)


'''
运行结果:
filepath为文件的目录,即E:/tt
fullflname为文件名的全名,即abc.py
fname为文件的名字,即abc
ext为文件的扩展名,即.py
'''

#---------------------------------------------------------
#os模块 path
import os

# os.path.join() 将分离的部分合成一个整体
filename = os.path.join('/home/ubuntu/python_code', 'split_func')
print
filename
# 输出为:/home/ubuntu/python_code/split_func

# os.path.splitext()将文件名和扩展名分开
fname, fename = os.path.splitext('/home/ubuntu/python_code/split_func/split_function.py')
print
'fname is:', fname
print
'fename is:', fename
# 输出为:
# fname is:/home/ubuntu/python_code/split_func/split_function
# fename is:.py

# os.path.split()返回文件的路径和文件名
dirname, filename = os.path.split('/home/ubuntu/python_code/split_func/split_function.py')
print
dirname
print
filename
# 输出为:
# /home/ubuntu/python_code/split_func
# split_function.py

# split()函数
# string.split(str="", num=string.count(str))[n]
# str - - 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
# num - - 分割次数。
# [n] - - 选取的第n个分片
string = "hello.world.python"
print
string.split('.')  # 输出为:['hello', 'world', 'python']
print(string.split('.', 1))  # 输出为:['hello', 'world.python']
print(string.split('.', 1)[0])  # 输出为:hello
print(string.split('.', 1)[1])  # 输出为:world.python
string2 = "hello<python.world>and<c++>end"
print(string2.split("<", 2)[2].split(">")[0])  # 输出为:c++
#————————————————————————

6、数据库操作

#数据库操作

import xlrd
import pymysql

# 打开数据所在的路径表名
book = xlrd.open_workbook('d:/py/nametest.xlsx')
# 这个是表里的sheet名称(注意大小写)
sheet = book.sheet_by_name('Sheet1')

# 建立一个 MySQL连接
conn = pymysql.connect(
    host='192.168.0.8',
    user='root',
    passwd='123456',
    db='qq',
    port=3306,
    charset='utf8'
)

# 获得游标
cur = conn.cursor()

# 创建插入sql语句
query = 'insert into test1(id,name,age)values(%s,%s,%s)'

# 创建一个for循环迭代读取xls文件每行数据的,
# 从第二行开始是要跳过标题行
# 括号里面1表示从第二行开始(计算机是从0开始数)
for r in range(1, sheet.nrows):
    # (r, 0)表示第二行的0就是表里的A1:A1
    id = sheet.cell(r, 0).value
    name = sheet.cell(r, 1).value
    age = sheet.cell(r, 2).value
    values = (id, name, age)
    # 执行sql语句
    cur.execute(query, values)

# close关闭文档
cur.close()
# commit 提交
conn.commit()
# 关闭MySQL链接
conn.close()
# 显示导入多少列
columns = str(sheet.ncols)
# 显示导入多少行
rows = str(sheet.nrows)
print('导入'+columns+'列'+rows+'行数据到MySQL数据库!')

7、random()随机数函数

这个函数可以用来生成随机浮点数、整数、字符串,基本常用的随机用法都可以做到,常见的用法有如下几种

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import random
import string

# 随机整数:
print random.randint(1,50)

# 随机选取0到100间的偶数:
print random.randrange(0, 101, 2)

# 随机浮点数:
print random.random()
print random.uniform(1, 10)

# 随机字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')

# 多个字符中生成指定数量的随机字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)

# 从a-zA-Z0-9生成指定数量的随机字符:
ran_str = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print ran_str

# 多个字符中选取指定数量的字符组成新字符串:
print ''.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5))

# 随机选取字符串:
print random.choice(['剪刀', '石头', '布'])

# 打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)

8、

### 回答1: Python笔记.md 是一个用于记录Python编程相关内容的markdown文档。 在Python学习过程中,学习者通常会遇到各种问题和疑惑,需要有一个地方来记录学习笔记和重要概念,以方便日后复习和查阅。Python笔记.md 就是一个很好的选择。 Python笔记.md 可以按照自己的需要来组织内容,比如可以分为不同的章节或主题,并使用markdown语法来格式化文档,使其更加清晰易读。 在Python笔记.md中,可以记录Python的基础语法、常用数据结构、函数、类、模块等内容。此外,还可以记录一些常见的错误和解决方法,以便日后遇到类似问题时能够快速找到解决方案。 Python笔记.md 还可以用来记录自己的思考和理解。在学习过程中,我们常常会思考某个概念或代码背后的原理,这时候可以将自己的思考记录在笔记中,以便后续复习和回顾。 使用Python笔记.md 还可以方便与他人分享学习心得。可以在文档中加入注释或标题,使得文档更加易读和友好。同时,也可以将Python笔记.md 推送到版本控制系统中,与他人共享和共同编辑。 总之,Python笔记.md 是一个非常有用的工具,可以帮助学习者系统地记录、整理和复习Python编程相关的知识和经验。无论是初学者还是有经验的开发者,都可以从中受益,并提高自己的编程技能。 ### 回答2: Python笔记.md是一个使用Markdown语法编写的Python笔记文档。Markdown语法是一种轻量级的标记语言,可以快速地编辑和排版文档。 在Python笔记.md中,可以记录Python程序设计的相关知识、概念和技巧。通过使用Markdown语法,可以方便地插入代码块、链接、图片以及其他强调和排版格式,使得笔记更加直观和易读。 Python笔记.md可以按照不同的章节和主题组织内容,方便快速查找和阅读。在每个章节中,可以记录不同的Python编程概念,如数据类型、控制结构、函数、类等。可以通过示例代码和解释说明来详细解释这些概念的用法和特点。 在笔记中,还可以记录一些Python的常见问题和解决方案,例如常见错误、调试技巧等。这些内容可以帮助初学者更好地理解和掌握Python语言。 此外,Python笔记.md还可以连接到其他的Python资源,如官方文档、教程、在线代码编辑器等。这样可以提供更多的学习和参考资料。 总之,Python笔记.md是一个有条理、易读和方便编辑的Python学习笔记文档,可以帮助人们更好地学习和理解Python编程语言。 ### 回答3: Python笔记md是一种用来记录Python编程语言相关内容的文本文件格式。它使用Markdown语法来快速、简洁地编写和格式化笔记Python笔记md的优点是: 1. 简单易懂:Markdown语法简洁明了,使用起来非常简单,即便没有编程背景的人也能快速上手。 2. 跨平台兼容:无论是在Windows、Mac还是Linux系统中,Python笔记md都可以轻松使用。 3. 可读性强:Python笔记md的文本格式使得代码和说明可以同时显示,方便读者理解和学习。 4. 方便分享和发布:Python笔记md可以导出为HTML或PDF格式,方便分享给其他人或者发布到网络上。 5. 与开发工具兼容:大多数集成开发环境(IDE)和文本编辑器都支持Markdown语法,可以实时预览和编辑笔记。 使用Python笔记md可以帮助程序员记录代码和相关的解释和说明,方便复习和查看。它还可以用于编写技术博客、文档和教育材料等。而且由于其文本格式的特点,Python笔记md也非常适合使用版本控制系统进行版本管理。 总而言之,Python笔记md是一种简单、灵活且易于分享的笔记格式,可以有效提高编程学习和开发的效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值