Python编程,从入门到实践(一)

一.介绍

      本科主要学习的是Java语言,作为研一的我选择深度学习方向,各种模型和数据处理都是通过Python来实现,所以本人从基础Python语法学起。Python书用的是埃里克·马瑟斯(袁国忠 译)的Python编程从基础到实践。下面是我对这本书的学习笔记。

Python编程,从入门到实践(一)_第1张图片

第一章 起步

     Python环境安装就不详细介绍了,可以在B站上搜索,有大量的安装讲解视频。我本人用的编辑器是PyCharm。(安装anaconda是要主要和Python版本的匹配,否则会出现特别多问题。个人推荐安装环境时选择最新的视频安装讲解)

第二章 变量和简单数据类

2.1定义一个变量并输出

这和其他语言是类似的,通过print()函数进行输出。(注意:Python和其他语言不一样,每条语句结束之后没有“;”。而且定义变量是也不需要声明数据类型。在写Python代码时,符号都采用的是英文符号)

message="人工智能小李"
age=22
print(message,"今年",age)

运行输出结果:

人工智能小李 今年 22

Process finished with exit code 0

变量命名需要注意几点要求:

1. 变量名只能包含字母、数字和下划线。变量名能以字母或下划线打头,但不能以数子打头。例如,可将变量命名为message_1,但不能将其命名为1_message。
2.变量名不能包含空格,但能使用下划线来分隔其中的单词。例如,变量名 greeting_message可    行,但变量名 greeting message会引发错误。
3.不要将Python关键字和函数名用作量名。(具体Python关键字可以慢慢学就可以,不需要死记)。
4. 变量名应既简短又具有描述性。例如,name比 n好,student_name 比s_n好,name_length
比length_of_persons_name好。
5. 慎用小写字母l和大写字母o,因为它们可能被人错看成数字1和0。

2.2 字符串

定义一个字符串

字符串和其他语言中是一样的,在Python中,定义一个字符串只需要用引号引起来就行(“”,‘’双引号单引号都可以)。但是,可能字符串中本来就含有单引号或双引号,那么用单双号来包含双引号,用双引号来不包含单引号。

str_1='人工智能小李'
str_2="人工智能小李"
str_3='人工智能小李特别是“聪明”的'
str_4="人工智能小李特别是‘聪明’的"
print(str_1)
print(str_2)
print(str_3)
print(str_4)

输出结果:

人工智能小李
人工智能小李
人工智能小李特别是“聪明”的
人工智能小李特别是‘聪明’的

修改字符串大小写

对于字符串,有可能需要更改大小写,Python提供title()函数来将字符串中每个单词首字母大写。

name="hello,xiaoli"
print(name.title())

输出结果:

Hello,Xiaoli

同样,Python也提供了将字符串全部大写方法upper(),以及全部小写方法lower()

name="Hello,XiaoLi"
print(name.upper())
print(name.lower())

输出结果:

HELLO,XIAOLI
hello,xiaoli

在字符串中使用变量

Python提供了f方法,可以在字符串中使用变量值。

str_1="Hello"
str_2="XiaoLi"
str_3=f"你好,{str_1},{str_2}"
print(str_3)

 输出结果:

你好,Hello,XiaoLi

删除字符开关或结尾的空格 

Python可以调用rstrip()删除字符串末端空格,lstrip()删除开头的空格,strip()方法删除两端空格。

str_1=" Hello,XiaoLi "
print(str_1.rstrip())
print(str_1.lstrip())
print(str_1.strip())

输出结果:

 Hello,XiaoLi
Hello,XiaoLi 
Hello,XiaoLi

2.3数

Python中的数分为浮点数和整数,没有什么特殊的地方,就不解释了。

数中的下划线

在数很大时可以使用"_"来进行间隔,这样方便读。

data=100_000_000_000
print(data)

输出结果:

100000000000

同时给多个数赋值

x,y,z=1,2,3
print(x)
print(y)
print(z)

输出结果:

1
2
3

下篇内容

列表简介及列表操作

你可能感兴趣的:(python,开发语言)