python学习笔记之Python基础教程(crossin全60课)

  1. 获取cmd输入:input()/raw_input()。即使输入数字,也为字符串类型
  2. 变量:result = answer > num
  3. if语句: if:if:else: 第一个if执行完,还是会执行else;可改成if:elif:else
  4. 变量:变量名称对大小写敏感,myname和myName不是一个变量
  5. 转译字符\:
  • \'""表示引号:print('i'm a "good" teacher')--i'm a "good" teacher
  • \表示字符串中的\
  • \n 表示字符串中的换行
  • \在代码中换行: "this is the\ same line"
  1. 字符串格式化:%d整数,%f小数,%.2f两位小数,%s字符串

    print 'My age is %d' % num
    print "%s's score is %d" % ('Mike', 87)

  2. print在同一行输出:

    python2:print '',
    python3:print('
    ',end=' ')

  3. 类型转换:

  • int(x) #把x 转换成整数
  • float(x) #把x 转换成浮点数
  • str(x) #把x 转换成字符串
  • bool(x) #把x 转换成bool 值
  1. bool:
    在python 中,以下数值会被认为是False, 其他的值都认为是True。
  • 为0 的数字,包括0,0.0

  • 空字符串,包括'',""

  • 表示空值的None

  • 空集合,包括(),[],{}

    False:
    bool(0)
    bool('')
    True:
    bool(-123)
    bool(' ')

  1. 列表,是用来处理一组有序项目的数据结构
    list:a = [1,2,3]
  • 索引操作:

    访问list:a[0]--1
    修改list:a[0]=6---【6,2,3】
    添加list:a.append('n')--【6,2,3,'n'】
    删除list:del a[0]--【2,3,'n'】

  • 切片操作:

    print(a[1:-1])--[2]
    print(a[1:2])--[2]
    print(a[:])-- [1,2,3]

  1. 字符串的操作:
    a = 'word'
  • 遍历:for i in a: print(i)
  • 索引访问:a[0]
  • 切片:a[1:3]
  • 连接:','.join(a)
  1. 字符串处理
  • 分割成列表:split()默认是按照空白字符进行分割,即按照" ","\n","\t"筛选

    a = "1,2,3," a.split(",")--['1','2','3','']

  • 连接join();','.join('[1,2,3]')--'1,2,3'

  1. 混淆全局变量与局部变量

    d = 5 # 全局变量
    def func():
    print(d) # 试图使用全局变量,但后面又修改了它
    d = 10 # 这里会被视为局部变量,导致前面的使用报错
    在方法中使用全局变量,需使用global关键字说明:global d

15.文件处理

  • 打开文件:

    f = file("data.txt")(仅python2有效)
    f = open('data.txt')(python2 3都适用);

  • 写文件f = file('data.txt', 'w');追加写f = file('data.txt','a');

  • 读取文件:f.read();读取一行内容f.readline();按行读取,并存在list中f.readlines()

  • 关闭文件:f.close()

  • 写入内容:f.write("aaa")/a = 'aaa' f.write(a)

    with open('data.txt', 'r') as f:
    content = f.read() # 读取文件内容
    #退出with块后,文件自动关闭,无需手动调用f.close()

    f = open('data.txt', 'r')
    content = f.read()
    f.close() # 必须手动关闭

16.想知道random 有哪些函数和变量,可以用dir()方法:dir(random)

  1. 默认参数必须在末尾:

    def func(a, b=5)是正确的;def func(a=5, b)就会出错

  2. content = urllib2.urlopen(url).read()获取网页信息

  3. url4 = url % d_code

  4. (c and [a] or [b])[0] c为TRUE时取a,为False时取b。比如:a = False and 1 or 2 a--2

  5. random:

  • random.randint(a, b)可以生成一个a 到b 间的随机整数,包括a 和b。
  • random.random()生成一个0 到1 之间的随机浮点数,包括0 但不包括1.
  • random.choice(seq)从序列中随机选取一个元素。seq 需要是一个序列,比如list、元组、字符串。
  • random.randrange(start, stop, step) 生成一个从start 到stop(不包括stop),间隔为step 的一个随机数。start、stop、step 都要为整数,且start<stop。
  • random.sample(population, k)从population 序列中,随机获取k 个元素,生成一个新序列。sample 不改变原来序列。
  • random.shuffle(x)把序列x 中的元素顺序打乱。shuffle 直接改变原有的序列。
  • random.seed(x)来指定seed。以此为基础产生伪随机数
  1. 常用模块:
  • PIL - 图形处理
  • PyXML - 解析和处理XML 文件
  • MySQLdb - 连接MySQL 数据库
  • Tkinter - 图形界面接口,python 自带
  • smtplib - 发送电子邮件
  • ftplib - ftp 编程
  • PyMedia - 多媒体操作
  • PyOpenGL - OpenGL 接口
  • BeautifulSoup - HTML/XML 的解析器

PS:贴吧里转了一篇关于怎么把py 文件转成别人电脑上也可执行的

exe 文件,稍稍有点复杂,想挑战的可以去试试。

Cargo-Bot

相关推荐
程序员爱钓鱼3 小时前
Python编程实战:文件读写(文本/二进制)详解与实战
后端·python·ipython
百锦再3 小时前
第6章 结构体与方法
android·java·c++·python·rust·go
尘缘浮梦3 小时前
RobotFramework框架环境搭建
linux·开发语言·python
程序员爱钓鱼3 小时前
Python编程实战:try...except...finally —— 让程序更稳健的异常处理机制
后端·python
岁岁岁平安3 小时前
python MongoDB 基础
数据库·python·mongodb
qq_386322693 小时前
华为-AI智算网络学习-1
学习
武文斌773 小时前
PCB画板:电阻、电容、电感、二极管、三极管、mos管
单片机·嵌入式硬件·学习
闲人编程3 小时前
用Python控制硬件:Raspberry Pi项目初体验
开发语言·python·raspberry·pi·codecapsule·控制硬件
寻星探路3 小时前
测试开发话题10---自动化测试常用函数(2)
java·前端·python