Python基础(1)_初识Python
一、为什么要编程
解放人力:让机器按照人们事先为其编写好的程序自发地去工作
二、什么是编程语言
编程语言就是程序员与计算机之间沟通的介质;程序员把自己想说的话用编程语言写到文件里,这其实就开发了一个程序,接下来让计算机按照文件里说的内容去做事情,这就是程序的执行。
三、编程语言的分类
机器语言---->汇编语言---->高级语言
1.学习的复杂度是从难到易
2.执行效率从高到低
3.开发效率从低到高
高级语言开发的程序---->最终必须转换成二进制
转换的过程分成两种:
编译型:在程序前就一次性的将源程序编译成二进制,拿着编译的结果运行
解释型:执行时,解释一行,转换一行成二进制执行
python属于解释型,Java属于混合型
4.Python语言和python解释器的区别
python语言:python的语法格式
python解释器:Python语言依赖python解释器
三、初始Python
1.文件头
#!/usr/bin/env python
#_*_ coding:utf-8 _*_
2.python的文件可以是任意的后缀名
3.单行注释: # 注释内容
多行注释: """注释内容"""
4.变量
4.1为什么要有变量
程序执行的本质就是一系列状态的变化,变量二字的核心一个是变,一个是量,'变'正好对应程序的变化,'量'即计量,反映的是某种状态,
比如一款游戏中的人物初始等级:level=1,过了一段时间后升级了:level=10
4.2变量的声明与引用
#!/usr/bin/env python name='buer' #变量的声明
name #通过变量名,引用变量的值
print(name) #引用并且打印变量的名name对应的值,即'buer'
变量名:name 与变量值: buer 是一种绑定关系,如果再次给变量name赋值:name='haha',那么print(name),输出的值就会是haha ,这个变量值
4.3标识符命令规范
变量名只能是 字母、数字或下划线的任意组合
变量名的第一个字符不能是数字
以下关键字不能声明为变量名
['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']
5.输入输出
1)第一个python程序
用print()
在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world'
,用代码实现如下:
print('hello,world') #print()打印字符串需要加上引号
2)print()
也可以打印整数,或者计算结果:
>>>print(22)
22
>>>print(10+20)
30
3)
name=input('请输入用户名:') #input输入字符串到变量里
print(name) #print打印变量name的值
6.简单的运算符
1)算数运算:
2)比较运算:
3)赋值运算:
4)位运算:
5)逻辑运算:
and注解:
- 在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值;而是,返回它们实际进行比较的值之一。
- 在布尔上下文中从左到右演算表达式的值,如果布尔上下文中的所有值都为真,那么 and 返回最后一个值。
- 如果布尔上下文中的某个值为假,则 and 返回第一个假值
or注解:
- 使用 or 时,在布尔上下文中从左到右演算值,就像 and 一样。如果有一个值为真,or 立刻返回该值
- 如果所有的值都为假,or 返回最后一个假值
- 注意 or 在布尔上下文中会一直进行表达式演算直到找到第一个真值,然后就会忽略剩余的比较值
and-or结合使用:
- 结合了前面的两种语法,推理即可。
- 为加强程序可读性,最好与括号连用,例如:
(1 and 'x') or 'y'
6)成员运算:
7)身份运算:
8)运算符优先级:自上而下,优先级从高到低
最新文章
- Volley网络框架的使用
- 【转】【技术博客】Spark性能优化指南——高级篇
- 我的fckeditor实践
- ip sevices
- RabbitMQ学习总结 第五篇:路由Routing
- hadoop生态系统的详细介绍
- .NET连接SAP系统专题:C#调用RFC代码(三)
- php生成员工编号,产品编号
- Poj 2371 Questions and answers(排序)
- java正则表达式验证标点符号
- Ubuntu 安装Composer
- CF528D. Fuzzy Search [FFT]
- tomcat在centos下的操作
- Oracle 使用pl/sql将表中的数据读出到文件中
- C++ crash 堆栈信息获取
- VSCode入门----设置成中文
- vhdl when else
- xilinx和altera的fpga的不同之处!----如果不知道,你将为之付出代价! --转载
- js获取 gif 的帧数
- Beta冲刺——day1