1-python基础

1. 注释

1.单行注释

以#开头

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

2.多行注释

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

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

2. python的中文支持

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

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

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

#coding=utf-8

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

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

3. 标识符

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

1. 标示符命名规则

  • 标示符由字母、下划线和数字组成,且数字不能开头
  • python中的标识符是区分大小写的\
  • 见名知意
  • 推荐使用驼峰命名法

2. 关键字

  • 什么是关键字 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的关键字

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. 输出

  • print()在括号中加上字符串,就可以向屏幕上输出指定的文字 print('hello, world')
  • print()函数也可以接受多个字符串,用逗号“,”隔开. print()会依次打印每个字符串,遇到逗号“,”会输出一个空格 >>>print('The quick brown fox', 'jumps over', 'the lazy dog') The quick brown fox jumps over the lazy dog
  • print()也可以打印整数,或者计算结果 >>>print(100 + 200) 300
  • 格式化输出
    • %这样的操作符,这就是Python中格式化输出 , 如:

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

    • 常用的格式符号
  • 换行输出 在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
  • 自动换行 在 Python 中 print() 默认是换行的 >>>for i in range(0,3): ... print (i) ... 0 1 2 如果要使其输出不自动换行,可以使用print('', end=''),但是这个只有**Python3有用,Python2不支持 ** >>>for i in range(0,3): ... print(i, end = '' ) ... 012

5. 输入

1. raw_input()

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

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

运行结果:t

注意:

  • raw_input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示
  • raw_input()在从键盘获取了数据以后,会存放到等号右边的变量中
  • raw_input()会把用户输入的任何值都作为字符串来对待

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

  • 序列解包 >>> a, b = 1, 2 >>> a 1 >>> b 2 >>>a,b=b,a >>>print(a,b) 2,1 >>>c={'a':1,"b":2} >>>k,v=c.popitem() #将键-值作为元组返回 >>>k 'a' >>>v 2 上述可以看出,序列解包就是将多个值的序列解开,然后分别赋值给变量.
  • 链式赋值 当给变量赋相同的值时,可以使用链式赋值 >>>x=y=z=10

复合赋值运算符

运算符

描述

实例

+=

加法赋值运算符

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.运算符优先级

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

第四天 数组【悟空教程】

21990
来自专栏章鱼的慢慢技术路

多维数组的传递

16440
来自专栏尾尾部落

[剑指offer] 数组中重复的数字

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复...

10530
来自专栏PHP实战技术

你应该这个姿势学习PHP(2)

2、is_array(),is_bool,is_int(),is_integer(),is_numeric(),is_string(),is_object(),...

40960
来自专栏python学习指南

python列表

本篇将介绍python中的列表,更多内容请参考:Python学习指南 一、序列 在python中有六种内建的序列:列表、元祖、字符串、Unicode字符串...

38750
来自专栏深度学习思考者

Python学习(二) 正则表达式

Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功...

20990
来自专栏CSDN技术头条

常见的七种排序算法解析

01 选择排序 实现原理 首先从未排序序列中找到最小的元素,放置到排序序列的起始位置,然后从剩余的未排序序列中继续寻找最小元素,放置到已排序序列的末尾。所以称之...

21080
来自专栏软件开发 -- 分享 互助 成长

C++ 隐式类型转换

C++定义了一组内置类型对象之间的转换标准,在必要的时候它们被编译器隐式的转换 1、任何两种或多种类型的数据和变量混合操作的时候,最宽的数据类型成为目标转换类型...

23770
来自专栏desperate633

LintCode 编辑距离题目分析代码

给出两个单词word1和word2,计算出将word1 转换为word2的最少操作次数。

10120
来自专栏天天

数据类型的转换

12430

扫码关注云+社区

领取腾讯云代金券