python教程-第二课

python教程-by好想


1、标示符和关键字

(1)标识符

开发人员在程序中自定义的一些符号和名称
标示符是自己定义的,如变量名 、函数名等

(2)标识符规则

  • 标示符由字母、下划线和数字组成,且数字不能开头
  • 思考题:

    下面的标识符哪些正确,哪些不正确?为什么。
    fromNo12
    from#12
    my_Boolean
    my-Boolean
    Obj2
    2ndObj
    myInt
    test1
    Mike2jack
    My_tExt
    _test
    test!32
    haha(da)tt
    int
    jack_rose
    jack&rose
    GUI
    G.U.I
    答案:自行百度,养成习惯。实在不懂可以问我哦!
  • python中的标识符是区分大小写的哦!

(3)命名规则

  • 起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性),如学生(student)等等!所以要加强自己的英语学习能力。
  • 驼峰命名法

    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写。
    例如:myName、mDog

    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母。
    例如:FirstName、LastName

    (不建议使用)
    不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

(4)关键字

  • python一些具有特殊功能的标示符,这就是所谓的关键字
  • 关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标示符

  and     as      assert     break     class      continue    def     del
  elif    else    except     exec      finally    for         from    global
  if      in      import     is        lambda     not         or      pass
  print   raise   return     try       while      with        yield
  • 可以通过以下命令进行查看当前系统中python的关键字

    >>> import keyword
    >>> keyword.kwlist

2、输出

(1)普通输出

  • python中变量的输出

    # 打印提示
    print('hello world')
    print('我是好想')

(2)格式化输出

    age = 10
    print("我今年%d岁"%age)

    age += 1
    print("我今年%d岁"%age)

    age += 1
    print("我今年%d岁"%age)

...

在程序中,看到了%这样的操作符,这就是Python中格式化输出。

    age = 18
    name = "xiaohua"
    print("我的姓名是%s,年龄是%d"%(name,age))

(3)常用的格式符号

格式符号转换
%c字符
%s通过str() 字符串转换来格式化
%i有符号十进制整数
%d有符号十进制整数
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写字母)
%X十六进制整数(大写字母)
%e索引符号(小写'e')
%E索引符号(大写“E”)
%f浮点实数
%g%f和%e 的简写
%G%f和%E的简写

(4)换行输出

在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示

    print("1234567890-------") # 会在一行显示

    print("1234567890\n-------") # 一行显示1234567890,另外一行显示-------

(5)练习题

    ==================================
    姓名: 好想    
    QQ:xxxxxxx
    手机号:176xxxxxx
    公司地址:福建省xxxx
    ==================================

3、输入

(1)python2版本中

  • raw_input()
    在Python中,获取键盘输入的数据的方法是采用 raw_input 函数。
    示例:

    password = raw_input("请输入密码:")
    print '您刚刚输入的密码是:', password
  • 注意:

    • raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
    • raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
    • raw_input()会把用户输入的任何值都作为字符串来对待
  • input()
    input()函数与raw_input()类似,但其接受的输入必须是表达式。

    >>> a = input() 
    123
    >>> a
    123
    >>> type(a)
    <type 'int'>
    >>> a = input()
    abc
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1, in <module>
    NameError: name 'abc' is not defined
    >>> a = input()
    "abc"
    >>> a
    'abc'
    >>> type(a)
    <type 'str'>
    >>> a = input()
    1+3
    >>> a
    4
    >>> a = input()
    "abc"+"def"
    >>> a
    'abcdef'
    >>> value = 100
    >>> a = input()
    value
    >>> a
    100

input()接受表达式输入,并把表达式的结果赋值给等号左边的变量

(2)python3版本中

注意:

没有raw_input()函数,只有input(),并且 python3中的input与python2中的raw_input()功能一样

4、运算符

python支持以下几种运算符

  • 算术运算符

下面以a=10 ,b=20为例进行计算

运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/x除以y b / a 输出结果 2
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
  • 赋值运算符
运算符描述实例
=赋值运算符把=号右边的结果给左边的变量 num=1+2*3 结果num的值为7
  • 复合赋值运算符
运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

5、常用的数据类型转换

函数说明
int(x [,base ])将x转换为一个整数
long(x [,base ])将x转换为一个长整数
float(x )将x转换到一个浮点数
complex(real [,imag ])创建一个复数
str(x )将对象 x 转换为字符串
repr(x )将对象 x 转换为表达式字符串
eval(str )用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s )将序列 s 转换为一个元组
list(s )将序列 s 转换为一个列表
chr(x )将一个整数转换为一个字符
unichr(x )将一个整数转换为Unicode字符
ord(x )将一个字符转换为它的整数值
hex(x )将一个整数转换为一个十六进制字符串
oct(x )将一个整数转换为一个八进制字符串

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值