运行 python 代码

在硬盘创建文件 t1.py,并且使用 PyCharm 打开,输入以下代码

  1. print('Hello World!')

Python
Copy
然后右键运行
python基础知识一 - 图1
运行结果

  1. C:\Users\Aaron\AppData\Local\Programs\Python\Python35\python.exe C:/Users/Aaron/Desktop/py/t1.py
  2. Hello World!
  3. Process finished with exit code 0

Python
Copy

注释

当行注释:# 被注释内容
多行注释:’’’被注释内容’’’,或者 “”” 被注释内容 “””

变量

变量是什么? 变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用。

声明变量

  1. a = "Hello World!"
  2. print(a)

Python
Copy

变量定义的规则

  • 变量名只能是 字母、数字或下划线的任意组合
  • 变量名的第一个字符不能是数字
  • 以下关键字不能声明为变量名
  • [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
  • 变量的定义要具有可描述性。

变量的赋值

  1. a = "变量1"
  2. b = "变量2"

Python
Copy
python基础知识一 - 图2

  1. a = "变量1"
  2. b = a

Python
Copy
python基础知识一 - 图3

常量

常量即指不变的量,如 pai 3.141592653…, 或在程序运行过程中不会改变的量。

程序交互

  1. name = input("请输入姓名:")
  2. print(name)

Python
Copy
执行脚本就会发现,程序会等待你输入姓名后再往下继续走。

  1. 请输入姓名:Aaron
  2. Aaron

Python
Copy

基础数据类型

整数型(int)

在 32 位机器上,整数的位数为 32 位,取值范围为 -231~231-1,即 -2147483648~2147483647
在 64 位系统上,整数的位数为 64 位,取值范围为 -263~263-1,即 -9223372036854775808~9223372036854775807
注意:在 Python3 里不再有 long 类型了,全都是 int

  1. a = 2**64
  2. print(type(a)) #type()是查看数据类型的方法
  3. b = 2**60
  4. print(type(b))

Python
Copy
运行结果

  1. <class 'int'>
  2. <class 'int'>

Python
Copy

字符串类型(str)

在 Python 中, 加了引号的字符都被认为是字符串!

  1. a = "Eagle's Lab"
  2. b = '''
  3. 欢迎大家来到英格科技!
  4. 今天我们学习python!'''
  5. print(a,b)

Python
Copy
运行结果

  1. Eagle's Lab
  2. 欢迎大家来到英格科技!
  3. 今天我们学习python!

Python
Copy
字符串拼接

  1. a = 'eagle '
  2. b = 'welcome '
  3. print(b + a,'*' * 3,a * 3)

Python
Copy
运行结果

  1. welcome eagle *** eagle eagle eagle

Python
Copy

布尔值(True, False)

布尔类型很简单,就两个值 ,一个 True(真),一个 False(假), 主要用记逻辑判断

  1. a = 3
  2. b = 5
  3. print(a < b, a > b , a != b)

Python
Copy
运行结果

  1. True False True

Python
Copy

格式化输出

  1. name = input("姓名:")
  2. age = input("年龄:")
  3. job = input("工作:")
  4. info = '''
  5. ----------- info of %s -----------
  6. 姓名:%s
  7. 年龄:%s
  8. 工作:%s
  9. ''' % (name,name,age,job)
  10. print(info)

Python
Copy
运行结果

  1. 姓名:Aaron
  2. 年龄:18
  3. 工作:Teacher
  4. ----------- info of Aaron -----------
  5. 姓名:Aaron
  6. 年龄:18
  7. 工作:Teacher

Python
Copy

基本运算符

算数运算
python基础知识一 - 图4
比较运算
python基础知识一 - 图5
赋值运算
python基础知识一 - 图6
逻辑运算
python基础知识一 - 图7
在没有 () 的情况下 not 优先级高于 and,and 优先级高于 or,即优先级关系为 ()>not>and>or,同一优先级从左往右计算。
x or y , x 为真,值就是 x,x 为假,值是 y; x and y, x 为真,值是 y,x 为假,值是 x。
成员运算
python基础知识一 - 图8

  1. print('a' in 'abcd')
  2. print('y' not in 'xyzasd')

Python
Copy
运行结果

  1. True
  2. False

Python
Copy
Python 运算符优先级
以下表格列出了从最高到最低优先级的所有运算符:

运算符 描述
** 指数 (最高优先级)
~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
* / % // 乘,除,取模和取整除
+ - 加法减法
>> << 右移,左移运算符
& 位 ‘AND’
^ 位运算符
<= < > >= 比较运算符
<> == != 等于运算符
= %= /= //= -= += = *= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not and or 逻辑运算符

流程控制之 —if

单分支

  1. if 条件:
  2. 满足条件后要执行的代码

Python
Copy
双分支

  1. """
  2. if 条件:
  3. 满足条件执行代码
  4. else:
  5. if条件不满足就走这段
  6. """
  7. age = 48
  8. if age > 50 :
  9. print("尚能饭否")
  10. else:
  11. print("廉颇老矣")

Python
Copy
运行结果

  1. 廉颇老矣

Python
Copy
if…else … 可以有多个分支条件

  1. if 条件:
  2. 满足条件执行代码
  3. elif 条件:
  4. 上面的条件不满足就走这个
  5. elif 条件:
  6. 上面的条件不满足就走这个
  7. elif 条件:
  8. 上面的条件不满足就走这个
  9. else:
  10. 上面所有的条件不满足就走这段

Python
Copy

流程控制之 —while

基本循环

  1. while 条件:
  2. 循环体

Python
Copy
如果条件为真,那么循环体则执行
如果条件为假,那么循环体不执行
循环中止语句
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 和 break 有点类似,区别在于 continue 只是终止本次循环,接着还执行后面的循环,break 则完全终止循环

  1. print('猜数字游戏开始')
  2. num = 54
  3. while True:
  4. guess = int(input("您猜数字是什么?(输入0-100的数字)"))
  5. if guess < num:
  6. print("您猜小了")
  7. continue
  8. elif guess > num:
  9. print("您猜大了")
  10. continue
  11. break
  12. print("您猜对了!")

Python
Copy
运行结果

  1. 猜数字游戏开始
  2. 您猜数字是什么?(输入0-100的数字)50
  3. 您猜小了
  4. 您猜数字是什么?(输入0-100的数字)60
  5. 您猜大了
  6. 您猜数字是什么?(输入0-100的数字)54
  7. 您猜对了!

Python
Copy
while … else ..
while 后面的 else 作用是指,当 while 循环正常执行完,中间没有被 break 中止的话,就会执行 else 后面的语句