生活不易 我用python

1-python基础

2018-07-27  本文已影响1人  time_fly

1. 注释

1.单行注释

以#开头

 # 我是注释,可以在里写一些功能说明之类的哦
 print('hello world')

2.多行注释

三个单引号(''')开始,三个单引号(''')结束,中间是注释语句

   '''
   我是多行注释,可以写很多很多行的功能说明
   
   '''

2. python的中文支持

#如果在程序中有中文,如:
print("你好")

如果直接运行,程序可能出错

解决办法:在程序的开头写入如下代码,即中文注释

#coding=utf-8

在python的语法规范中推荐使用方式

# -*- coding:utf-8 -*-

3. 标识符

标示符即自己定义的写符号和名称,如变量名 、函数名等

1. 标示符命名规则

2. 关键字

      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的关键字

3. 变量

>>> a=123
123
>>>a='abc'
'abc'

​ 同一个变量a可以反复赋值,且可以是不同类型的变量. 这种变量本身类型不固定的语言称为动态语言, 比如python, javascript. 而与之相对应的静态语言,静态语言必须在定义的时候指定扁蕾类型,如果赋值时类型不匹配则会报错.

​ 当不能确定变量或数据的类型时,可以用内置函数type()进行确认

>>>type(100)
<class 'int'>
>>>a='abc'

上面变量的赋值,python解释权做了两件事:

  1. 在内存中创建一个'abc'字符串
  2. 在内存中创建一个名为a的变量,并把它指向'abc'

变量的命名

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打 头
  2. 变量名不能包含空格,但可使用下划线来分隔其中的单词
  3. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词

4. 输出

5. 输入

1. raw_input()

在Python中,获取键盘输入的数据的方法是采用 raw_input 函数

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

运行结果:t

注意:

2. 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()接受表达式输入,并把表达式的结果赋值给等号左边的变量

3. python3中的input()

在python3中, 没有raw_input()函数,只有input()

并且python3中的inputpython2中的raw_input()功能一样

如果在python3中想输入表达式,可以使用eval()方法,如:

>>>a=input()
1+2
>>>a
'1+2'
>>>eval(a)
3

6. 运算符

1. 算术运算符

运算符 描述 实例
+ 两个对象相加 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

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

>>> 9/2.0
4.5
>>> 9//2.0
4.0

2.赋值运算符

运算符 描述 实例
= 赋值运算符 把=号右边的结果给左边的变量 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

3. 比较(即关系)运算符

运算符 描述 示例
== 检查两个操作数的值是否相等,如果是则条件变为真。 如a=3,b=3则(a == b) 为 true.
!= 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a != b) 为 true.
<> 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符 (python2符号,python3已移除)
> 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a > b) 为 true.
< 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 如a=7,b=3则(a < b) 为 false.
>= 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a >= b) 为 true.
<= 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 如a=3,b=3则(a <= b) 为 true.

4.逻辑运算符

运算符 逻辑表达式 描述 实例
and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
or x or y 布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。 (a or b) 返回 10。
not not x 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 not(a and b) 返回 False

5.位运算符

6.成员运算符

7.身份运算符

8.运算符优先级

注:有括号先运算括号里面的

上一篇下一篇

猜你喜欢

热点阅读