Python基础

基础

  • Python交互模式
    • 进入方式
      在命令行下输入python–退出回到命令行模式
      在开始菜单选择Python (command line)–退出直接关闭
    • 提示符标志
      >>>
    • 退出方式
      输入exit()
  • python文件执行
    • 只能在命令行模式当前文件目录下执行
    • 命令
      python 文件名.py
    • 直接运行py文件
      Mac和Linux上是可以直接运行
      需要先在py文件第一行加上#!/usr/bin/env python3
      然后加权限$ chmod a+x hello.py
  • 输入输出命令
    • print()
      可以使用引号和逗号输出多个字符串
      print (‘The quick brown fox’, ‘jumps over’, ‘the lazy dog’)
      print默认输出是换行的,可以在末尾加逗号,用于实现不换行
      python2.7中print(‘s’) print (‘s’) print ‘s’ 是等价的
    • input()
      可以在括号里添加输入说明
      input('please enter your name:\n ') # \n用户换行
      input()返回的是字符串类型,不能直接和数字类型比较
      可以使用int()函数转化为整数 int(input())
      • python2.7中
        raw_input(),无论输入的是什么,返回的都是字符串类型
        input()输入数字,返回数字类型;输入字符串需要加’’,返回字符串类型
        python3中去掉了raw_input()
  • 多行
    • 可以在每一行的末尾加\(续行符),用于将一条语句分为多行显示
      total = item_one +
      item_two +
      item_three
    • 语句中包含 [], {} 或 () 括号就不需要使用多行连接符
    • 同一行中使用多条语句,语句之间使用分号(;)分割
      import sys; x = ‘runoob’; sys.stdout.write(x + ‘\n’)

字符串和编码

详见:http://www.runoob.com/python/python-strings.html

  • 编码
    ASCLL编码:包含127个字符(大小写英文字母、数字、特殊符号)(一个字节标识一个字符)
    GB2312编码:包含中文(两个字节标识一个字符)
    Unicode编码:把所有语言统一到一套编码里
    UTF-8:把Unicode编码转化为可变长编码(包含ASCLL编码)
  • 字符串与编码
    ord()函数:获取字符的编码标识
    chr()函数:把编码转换成对应的字符
    len()函数:求字符长度
    encode()函数:指定编码格式
      len(‘中文’.encode(‘utf-8’)) 6
  • 确定编码
    • 文件开头加编码标识
      # -*- coding: utf-8 -*-
    • 文本编辑器选择编码
      UTF-8 without BOM
  • 格式化
    • 使用%实现字符串的格式化
      %d:替换整数
      %f:替换浮点数
      %s:替换字符串
      %x:替换十六进制整数
      • 备注
        %s可以替代其他三种
        两个%是对%进行转义
    • 有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。
      ‘Hello, %s’ % ‘world’
      ‘Hi, %s, you have $%d.’ % (‘Michael’, 1000000)
    • 格式化整数和浮点数还可以指定是否补0和整数与小数的位数
      %2d 整数和小数一共两位数
      %02d 整数前补0
      %.3f 小数点保留三位
  • 使用
    使用*号可以重复输出
    print str * 2 # 输出字符串两次
    使用+号可以连接字符串
  • 还可以使用format()函数格式化
    相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’
    用传入的参数依次替换字符串内的占位符{0}、{1}……,
    ‘Hello, {0}, 成绩提升了 {1:.1f}’.format(‘小明’, 17.125)
    https://blog.csdn.net/wchoclate/article/details/42297173

条件判断

  • 语法
    条件后需要加:
    只执行条件判断后缩进的语句
  • elif是else if的缩写,完全可以有多个elif
  • if判断条件还可以简写
if x:
  print('True')
  • 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

循环

  • for…in循环
    • 依次把list或tuple中的每个元素迭代出来
    • 所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句
    • 最后需要加:
    • range()函数和xrange()函数
      都可以生成一个整数序列,从0开始
      再通过list()函数可以转化成list类型
       list(range(5)) [0,1,2,3,4]
      range()是直接创建一个列表
      xrange()是使用一个创建一个,比较节省内存空间
  • while循环
    • 只要条件满足就一直循环,条件不满足就退出循环
    • 最后需要加:
  • 其他
    • break可以退出整个循环
    • continue终止当前循环,跳出该次循环,执行下一次循环
    • break和continue通常需要配合if语句使用
    • 不要滥用break和continue语句。break和continue会造成代码执行逻辑分叉过多,容易出错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值