1.1 Python的介绍和安装

1.1.1 编程语言的分层机器语言:直接和硬件打交道,01代码,控制硬件功能。但对于人太难记忆和理解了。

汇编语言(嵌入式开发用到):用人熟悉的语言来表示01代码不出。但是开发效率不够高效,比如写一个Hello world需要十几行代码。

高级语言(如C、Java、Python等):对底层硬件的指令做了封装,可以使调用功能的代码大大简化,提高开发效率。

1.1.2 安装

因为自己博客写过了,这里就给出链接就好了。

Python环境与Pycharm的安装:

https://blog.csdn.net/Ans_min/article/details/104102046

1.2 变量、常量和注释

1.2.1 变量

变量使用的规则:先定义变量,变量存储在内存里;

后面的代码来调用。

x = 2

y = 3

print(x+y) # 输出5

1.2.2 变量名的定义变量名只能是字母、数字或下划线的任意组合;

变量名的第一个字符不能是数字;

以下关键字不能声明为变量名['and', 'as', 'assert', "break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'globall', 'if', 'import', "in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'];

特殊字符不能包含在变量名内。

1.2.3 变量名的规范

变量名违反1.2.2的定义就会报错,但是变量名还应该保持一致的格式,培养良好的编程习惯。一般有两种规范:age_of_person = 23,NumberOfStudents = 80。

个人习惯第一种,也是Python官方的推荐规范,第二种自己喜欢在Java里面用。

其他规范还有:变量名也不应该用汉字或者拼音,别人看会比较蠢。。。

变量名也不能太长,也不要词不达意,要方便理解

1.2.4 变量的修改

name = 'zm'

print(name)

name = 'new_zm' # 变量的修改

print(name)

1.2.5 常量

Python没有常量的语法,所以大家通过全部大写的数据来表示常量,方便告诉别的程序员这是一个常量,比如SYSTEM_NAME = 'XXX系统'

1.2.6 注释

# 单行注释 一般#后加一个空格,符合规范

"""

三个双引号可以

多行注释

Python官方推荐

"""

'''

三个单引号也可以

多行注释

不推荐

'''

# 注释的代码不执行

1.3 基本数据类型

1.3.1 查看数据类型

# type可以查看数据的类型

name = 'zm'

age = 18

print(type(name))

print(type(age))

1.3.2 字符串和数字

数字(int/float)

数字包括类型有:int 整数 最大储存 262long 无限大(很多亿) Python3里去掉了,所有整数都按int类型处理

float 浮点数

复数(比较少用,不介绍)

字符串(str)

定义:

有引号的就是字符串。比如name = 'zm',这里的name就是字符串类型的数据。Python中单引号双引号三引号都可以用来表示字符串,其中三引号可以表示多行的字符串,我们放在段落里讲(单引号和双引号可以通过\n来实现)

拼接:

name1 = 'zm'

name2 = 'lalala'

print(name1 + name2) # 实现字符拼接输出zmlalala

print(name1*3) # 打印三遍name1

段落:

三引号可以写多行字符。

name = '''

zm

wzw

yz

'''

print(name)  # 输出多行数据

1.3.3 布尔(bool)

若a = 3,b = 5,则可以得到b > a。计算机描述b > a是通过布尔类型来描述,布尔类型有两种:True和False。比如a = 3; b = 5; print(a

1.3.4 列表

列表的作用:一个存多个数据,而且方便取其中的某个或某些数据。

names = ['zm', 'wzw', 'yz']

print(type(names))  # 输出list类型

print(names[0])  # 输出zm

print(names[2])  # 输出yz

列表里每个数据被称作元素,元素之间以逗号隔开,取值时根据下标取即可。关于下标(又称索引),就是列表自带的一个东西,默认给每个元素按顺序从0开始给下标。比如上面的代码中,'zm'的下标是0,'wzw'的下标是1,以此类推。

列表的增

# 插入

names = ['zm', 'wzw', 'yz']

# names.insert(位置, 插入元素)

names.insert(1, 'zk') # 插入到位置1,原位置1以及后面的元素向后移

print(names) # 输出的是['zm', 'zk', 'wzw', 'yz'] # 追加(插入无法将数据放在列表的最后面,append就可以)

names = ['zm', 'wzw', 'yz']

names.append('zk') # append只能加在列表的最后面

print(names) # 输出['zm', 'wzw', 'yz', 'zk']

列表的删

names = ['zm', 'wzw', 'yz']

# 用正序下标定位

del names[0] # 删除'zm'

# 用倒序下标定位

del names[-1] # 删除'yz'

print(names) # 输出['wzw']

列表的改

names = ['zm', 'wzw', 'yz']

names[0] = '朱明' # 将'zm'元素改成'朱明'

print(names) # 输出['朱明', 'wzw', 'yz']

列表的查

names = ['zm', 'wzw', 'yz']

# 单纯的看该元素在不在列表中

print('zm' in names)

# 查元素的下标

print(names.index('zm')) # 返回'zm'的下标,即0

# PS:若查询的列表中没有查询的元素就会报错,显示该元素'is not in list'

命令嵌套

多种命令搭配,比如删除zm元素。

names = ['zm', 'wzw', 'yz']

del names[names.index('wzw')] # 删除元素zm

还有很多其他数据类型,这里者介绍数字、字符串和列表三种,其他数据类型(字典dict、集合set、元组tuple等)之后再慢慢介绍到。

1.4 读取输入用户指令

Python终端中进行交互的一个方法。

# 用户输入,不输入程序不会执行下面的语句

name = input('please input your name:')

print(name) # 输出用户输入的数据

需要注意的点:input()获得的数据皆为字符串str类型;

多个数据输入时,使用多条input语句就好。

1.5 格式化输出

name = 'zm'

print('My name is %s' % name)

print('My name is ', name)

print(f'My name is {name}')

print('My name is {}'.format(name))

关于格式化输出的一些说明:以上的方法建议使用第一种和第三种,个人喜欢第三种,方便。

还可以多行输出的格式化,可以自行试试。

对于第一种方法,%s表示字符串,%d表示整形数字,%f表示浮点数,其他的可以自行百度查询。

1.6 运算符

1.6.1 算术运算+:加号,比如1+2=3

-:减号,比如2-2=0

*:乘号,比如2*2=4

/:除号,比如2/1=2

%:取余,比如7%3=1

**:幂运算,比如2**3=8

//:取整除,比如7%3=2

1.6.2 比较运算==:等于

!=:不等于

>:大于

>=:大于等于

<=:小于等于

1.6.3 赋值运算=:单纯的赋值

+=:比如c+=a等价于c = c + a

-=:同+=

*=:同+=

%=:同+=

/=:同+=

**=:同+=

//=:同+=

1.6.4 逻辑运算and:多个条件都为真就返回真,有一个假就返回假

or:多个条件有一个为真就返回真,全都为假就返回假

not:取反

1.6.5 身份运算is:类似于==;但是,is比较的是两个数据的id,即两个指针是否指向一个值,==只判断值是否相等。

# -*- encoding: utf-8 -*-

a = 10

b = 10

print(id(a))

print(id(b))

if a is b:

print('is OK') # 输出这个

else:

print('is NO')

if a == b:

print('== OK') # 输出这个

else:

print('== NO')

1.7 流程控制之if..else

1.7.1 为何要缩进

C和Java中用{}来进行代码分级,Python中采用缩进来进行代码分级,一般四个空格为一个缩进,也可以两个空格,没有严格要求,只是需要保持代码中的缩进保持一致即可,否则会报错。

1.7.2 单分支

weather = 'rain' # 程序输出:带伞和出门

# weather = 'sun' # 程序输出:出门

if weather == 'rain':

print('带伞')

print('出门')

1.7.3 双分支

age = 18 # 修改age,大于等于18和其他数值会产生不同输出结果

if age>=18:

print('be allowed in')

else:

print('not be allowed in')

1.7.4 多分支

age = 18

if 18 <= age < 30:

print('可以工作')

elif age >= 30:

print('退休了')

else:

print('年龄没有达到要求')

# 也可以多个elif,else不是必须要有的

1.8 小程序

需求:ABCDE五个分数等级,对应关系是:

A:90-100;B:80-89;C:60-79;D:40-59;E:0-39。

示例代码:

score = int(input('please input your score:'))

if 0 <= score <= 39:

print('E')

elif 40 <= score <= 59:

print('D')

elif 60 <= score <= 79:

print('C')

elif 80 <= score <= 89:

print('B')

elif 90 <= score <= 100:

print('A')

else:

print('请输入0-100的数字')

1.9 猜随机数

import random

number = random.randint(0, 100)

while True:

input_number = int(input('input your guess number:'))

if input_number == number:

print('bingo!')

break # 终止循环

elif input_number < number:

print('猜小了')

elif input_number > number:

print('猜大了')

1.10 流程控制之while循环

while True:

print('循环执行')

# while后面的条件如果是True,那么循环就不断执行,直到后面的条件为False

1.10.1 break和continue

break:终止循环

continue:结束本次循环

max_num = 10

count = 1

while True:

if count > 10:

break

if count % 2 == 0:

if count % 4 == 0:

count += 1

continue

print(count)

count += 1

1.10.2 死循环

保持while后面的条件一直保持True就会一直死循环下去,不会中断。

1.10.3 从1加到100

# -*- encoding: utf-8 -*-

# 方法1

s = 0

for i in range(1, 101): # range()后面会讲到

s += i

print(s)

# 方法2

print(sum(range(1, 101)))

1.10.4 打印0到100的偶数

max_num = 100

count = 1

while True:

if count > max_num:

break

if count % 2 == 0:

print(count)

count += 1

因为小破站上的文本格式对演示代码极其不友好,而且自己平时的笔记是通过Markdown语法来记录的,在格式上和美观程度上不是很好看,如果你看的不习惯,就去下载一个Typora(或者支持markdown语法的应用),我这里给出md文件的迅雷网盘链接(百度网盘上传不了),然后用Typora打开文件看就好了。链接:https://pan.xunlei.com/s/VMQH_VtuXxJaZePoGyJxTkDUA1

提取码:ppx5

python输入语句没有定义_1st Python基础语法相关推荐

  1. python输入语句没有定义_【20200925】Python基本语法

    介绍 介绍 Python这种脚本语言福哥已经给大家介绍过了,现在童鞋们应该已经会安装python的开发环境了,接下来我们需要针对python语言进行一个系统的学习. 首先学习一门编程语言最先要学习的是 ...

  2. python输入语句

    python输入语句 python2 python2当中有两种常见的输入语句方法:input()和raw_input() 1,input()函数 可以接收不同类型的参数,并且返回输入的参数的类型. 比 ...

  3. python输入语句-python输入,python基本输入输出语句

    input函数,运行之后,就需要用键盘输入: a=input() print(a) 运行之后,用键盘输入内容,按下回车键,就可以打印输入的内容. 但是,如果运行之后有所提示,会不会好一点呢? prin ...

  4. python 定义函数方法,python中函数如何定义?python函数的调用方法介绍

    本篇文章给大家带来的内容是关于python中函数如何定义?python函数的调用方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 函数的概念,函数是将具有独立功能的代码块 ...

  5. python输入语句-python输入语句

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. python条件语句目录:1. 分支语句(if...else...)2. ...

  6. python输入语句-Python中的模块导入和读取键盘输入的方法

    导入模块 import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ? 1 import module1[, module2[,... moduleN] 当解 ...

  7. python输入语句-python2 和 pyhton3 输入语句写法

    Python的输入语句类型 1 python2的输入语句 在python2中有两种常见的输入语句,input()和raw_input(). (1)input()函数 可以接收不同类型的参数,而且返回的 ...

  8. python输入语句是什么意思_Python输入/输出语句

    Python输出语句print函数 print()函数基本使用 打印整形数据 打印浮点型数据 打印字符型数据 >>> print(12) 12 >>> print( ...

  9. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容

    Python笔记 1.Python3和Pycharm2018的安装 2.Python3基础语法 2.1.1.数据类型 2.1.1.1.数据类型:数字(整数和浮点数) 整数:int类型 浮点数:floa ...

最新文章

  1. Nature撤稿!三年前微软在量子计算上的巨大胜利终究是个错误
  2. Panorama Viewer – jQuery 360度全景展示插件
  3. c语言编译器不支持64位,什么编译器支持64位整数?
  4. 【OpenCV 例程200篇】96. 谐波平均滤波器
  5. Python之“可变”的tuple
  6. 如何一次为 Safari 中的所有标签添加书签?
  7. 嵌入式学习(一)嵌入式c语言
  8. socks v5 协议解析
  9. SVG中中文字体的显示
  10. table 表格如何设置单元格固定长度
  11. 密码学0930大作业
  12. 20200524西瓜视频的视频下载打开的步骤(未完成)
  13. 一步一步学习DVWA渗透测试(CSP Bypass绕过内容安全策略)-第十二次课
  14. Win11系统玩游戏的时候总是弹出输入法怎么回事?
  15. QQ客户端源代码发布
  16. 苹果CEO去年年收入公布:让人望尘莫及
  17. 为什么苹果日历不能设置日程_iPhone 小技巧:在“日历”中添加日程和设置提醒_iPhone技巧...
  18. 离职后如何清空电脑账号资料
  19. 算法系列之十七:日历生成算法-中国公历(格里历)(下)
  20. vysor无线连接投屏使用/wifi连接+Vysor_2.1.2Pro安装教程+谷歌vysor插件防止自动更新

热门文章

  1. 【性能学习】性能测试基础
  2. Java项目:基于java+ssm服装商城平台(计算机毕业设计)
  3. 网易数帆 Envoy Gateway 实践之旅:坚守 6 年,峥嵘渐显
  4. Android ListView+ArrayAdapter简单用法
  5. RabbitMQ安装Erlang安装 windows
  6. 放假了,讲个真实的转岗故事
  7. 虚拟机VMware下载以及在VMware上安装Ubuntu18.04,保姆级教程,绝对成功!
  8. 临沂计算机公司排名2015,临沂有哪些大企业 临沂百强企业排名2015
  9. MSIC-谁赢了比赛
  10. 尝试写的一个android象棋游戏,还未加入博弈功能