精通python100天——第二天:python基础

1.熟悉交互式环境

python交互式环境虽然不像IDE在开发中天天要用到,但它也是我们入门不可忽视的一个环节,那怎么进入python交互式环境呢,分两种情况
第一种:安装了annocoda,点击Windows桌面左下角徽标,找到Anaconda Prompt
anacoda
双击进入,默认为base环境,输入python并按回车键即可进入python交互式环境,如图所示
anacoda prompt
第二种:只安装了python环境,没有安装Anaocoda(建议安装,是python环境管理利器,非常方便),在运行中输入cmd,点击确认运行Windows命令行窗体
cmd
在窗体中输入python并按回车键也可进入python交互式环境
cmd python
备注:细心的小伙伴可能会发现,我在Anacoda中进入的python交互式环境的python版本是3.8.3,而在windows命令行窗体进入的交互式环境的python版本是3.10.8,这是因为Anaocoda是个多环境管理工具,它可以管理多个python环境,各个环境的python版本都可以和本机独立安装的python版本不同,它们之间也可以各异,这个特性允许你同时运行多个不同的python环境,这在工作中非常有用,比如我自己,数据分析、深度学习、爬虫我各自维护了一个环境,在做对应工作的时候,切换到相应环境即可,非常方便。

2、操作符

常用操作符如下,这些例子可以输入到交互式环境中去运行验证结果

操作符 操作 例子 结果
** 指数 2**3 8
% 取余数 22%8 6
// 取整 22//8 2
/ 除法 22/8 2.75
* 乘法 3*5 15
- 减法 9-3 6
+ 加法 5+3 8

操作符的操作顺序(优先级)与数学中类似,按照优先级的高低从左到右的执行,比如 指数的优先级高于乘、除,而乘、除的优先级高于加、减等,有不熟悉的小伙伴可以去温习一下数学的知识哈

试着逐个把他们输入到交互式环境中进行验证吧,例如 在交互式环境中输入2**3 ,按回车键就会出现结果,其他几项就留个小伙伴们自己尝试了(学编程要点之一就是多动手实践)

(base) C:\Users\Administrator>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 2**3
8
>>> 22%8
6
>>> 22//8
2
>>> 22/8
2.75
>>> 3*5
15
>>> 9-3
6
>>> 5+3
8
>>>

3、整型、浮点型和字符串数据类型

整型、浮点型和字符串是python中最常见的数据类型

整型:对应现实生活中的整数,例如 1 、2 、6、-8 、0 等
浮点型:对应现实生活中的带小数的数字,例如 1.23、5.6、-1.96 等
字符串:使用单引号或双引号括起来的文本值,例如 ‘f’,‘fool’,"hello world"等

3.1 字符串的连接与复制

现在我想把字符串‘hello’和字符串‘world’连起来,怎么做?直接用加号就行,直接在交互式环境输入
‘hello’+'world’试试

(base) C:\Users\Administrator>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 'hello'+ 'world'
'helloworld'
>>>

那我想把‘hello’复制3遍呢,形成‘hellohellohello’,怎么做?直接用‘hello’乘以3即可,我们也试试

(base) C:\Users\Administrator>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 'hello'+ 'world'
'helloworld'
>>> 'hello'*3
'hellohellohello'
>>>

4、变量

语句 spam = 42 ,其中的spam就是变量,你可以把它理解为存储值的容器,这个语句就告诉我们,spam这个变量里面存了一个整数为42的值,那容器中的值能覆盖吗,现在我不想让它装42这个整数值了,我想让它装0.18这个浮点值行吗? 当然是可以的,随后 你可以使用 spam = 0.18 ,这样spam中的值就变为0.18了,原来的值就被覆盖了,你也可以让它装字符串,我们在交互式环境中试试吧

(base) C:\Users\Administrator>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> spam = 42
>>> spam
42
>>> spam = 0.18
>>> spam
0.18
>>>

我们理解了变量,那怎么给变量命名呢?变量命名有规则吗?是有的,它的命名规则为:
1.只能包含字母、数字和下划线
2.不能以数字开头
3.不能和python中的关键字一样
下面是python中的35个关键字,在交互式环境中输入help(“keywords”),然后按回车键就能出来

>>> help("keywords")

Here is a list of the Python keywords.  Enter any keyword to get more help.

False               class               from                or
None                continue            global              pass
True                def                 if                  raise
and                 del                 import              return
as                  elif                in                  try
assert              else                is                  while
async               except              lambda              with
await               finally             nonlocal            yield
break               for                 not

我们弄些例子吧,有效和无效的变量名

有效的变量名 无效的变量名
balance current-balance(只允许下划线,不允许中划线)
currentBalance current balance (不允许空格)
current_balance 4account(不允许数字开头)
_spam total_ s u m ( 不 允 许 sum(不允许 sum(这样的特殊字符)
SPAM 46(不允许数字开头)
account4 class(不允许与关键字一样)

5、第一个程序

到这里我们可以开始尝试使用IDE写第一个程序了,我们使用的IDE就是前面安装的pycharm(它也是公司采用比较多的IDE,熟悉它对你工作有好处)

1.启动pycharm,在启动后的界面上点击 New Project
new project
2.选择Pure Python,在Location框中选择存放项目的文件夹,再就是选择python解释器,因为我们已经安装了python,选择 Previously configured interpreter
location
在interpreter框点击右边的…按钮,在弹出的窗体中选择System interpreter,在Interpreter下拉框中选择我们已经安装好的python,点击ok
interpreter
再点击Create按钮,完成了项目的创建,第一次创建项目,pycharm会索引项目解释器相关的依赖,会花些时间。
创建完成后,因为还没有东西所以是空的,现在我们添加一个python文件,hello.py
helloworld
右键->New->Python File,在弹出的对话款中输入hello,就创建了一个hello.py的文件,现在我们开始写代码
hello
在hello.py文件中输入如下内容(先按照内容动手实践一下,程序含义后面会逐次解释)
code
为了方便你们复制,把代码放出来吧

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

def hello():
    print('你好!')
    print('你叫什么名字?')
    my_name = input()
    print('很高兴认识你,'+ my_name)
    print('你名字的长度是:')
    print(len(my_name))
    print('你多大了?')
    my_age = input()
    print('你明年的岁数为:'+ str(int(my_age)+1))

if __name__ == '__main__':
    hello()

我们先运行一下程序,看看效果,点击第14行的红色三角形按钮,再点击Run ‘hello’,即可运行
run
运行效果如下 ,在程序停顿在 你叫什么名字? 你多大了?的时候输入你的名字和年纪,然后回车,就会继续往下运行直到程序终了。
效果

5.1、程序解析

1)# -- coding:utf-8 --
这行代码是指定这个python文件的文件编码格式为utf-8,为了兼容代码中的中文,一般都是这个编码格式。

2)def hello():
定义了一个方法,该方法的名称为hello,使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

3)print()
python的内置函数,将传入的字符串输出到屏幕上

4)input()
python的内置函数,函数等待用户在键盘上输入一些文本,并按下回车键

5)print(‘很高兴认识你,’+ my_name)
这是前面讲到的使用+号连接两个字符串

6)len()
python内置函数,获得传入数组或字符串的长度

7)str()、int()、float()
python内置函数,分别将传入的对象转化为字符串、整型和浮点型
比如 我们在交互式环境下实验一下

(base) C:\Users\Administrator>python
Python 3.8.3 (default, Jul  2 2020, 17:30:36) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> value = 5.6
>>> int(value)
5
>>> str(value)
'5.6'
>>> float(value)
5.6
>>>

8)if name == ‘main’:
python程序入口

打完收工了!下次课继续吧

猜你喜欢

转载自blog.csdn.net/chen565884393/article/details/128222009