Python的入门与基本语法&语法使用

目录

一、Python简介

1.1概述:

1.2、应用场景

三、Python的安装下载

下载安装:

四、Python的软件汉化

五、、定义变量名的规则

六、注释

行注释 :

块注释:

七、数据类型

①字符串 str

②整数 int

③浮点数 float

④布尔 bool

⑤列表 list

⑥集合 set

⑦元组 tuple

⑧字典 dict(与json类似)

⑨排序

⑩切片

11、进制

常识:


一、Python简介

1.1概述:

Python由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

1.2、应用场景

  • 人工智能

Python语言是目前公认学习人工智能的基础语言,很多开源的机器学习项目都是基于 Python语言编写的,例如:用于身份认证的人脸识别系统。这因为脚本语言写起来简单容易,用Python只是写逻辑,几行代码就出来了。

  • 云计算

云计算是未来发展的一大趋势,Python是为云计算服务的。很多常用的云计算框架都有Python的身影,例如:OpenStackPython的火爆,很大一部分就是因为近几年大量云计算项目的应用。

  • Web开发

在Web开发领域,Python拥有很多免费数据函数库、免费网页模板系统,以及与Web服务器进行交互的库,可以搭建Web框架,快速实现Web开发。例如:我们经常使用的豆瓣网、知乎这些平台都是用Python开发的。

  • 爬虫技术

在爬虫领域Python几乎是霸主地位,Python可以将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。用python来写爬虫,会比用其他编程语言写要简单的多,因为python本身就是一门简洁的语言。

  • 网络游戏开发

在网络游戏开发方面,Python 可以用更少的代码描述游戏业务逻辑。例如:我们平常玩的游戏阴阳师就是用 Python 编写的。

  • 数据分析

在数据分析方面,Python 是金融分析、量化交易领域里用的最多的语言,平常工作中复杂的Excel报表处理也可以用Python来完成对数据分析师来讲,Python语言是数据分析的利器。

三、Python的安装下载

百度网盘链接:

https://pan.baidu.com/s/1NWTEfO_KXN8TyW7wYsbTYg?pwd=wz25

提取码: wz25

下载安装:

注:进行安装 记得勾选Add Pythin 3.9 to PATH,会自动添加环境变量 ,后面就可以cmd在命令窗口调用Python命令

四、Python的软件汉化

文字描述:首先我们点击左上角的f开头的文件,然后选择这带扳手的s开头的settings设置。 然后我们选择第四个p开头的选项。在放大镜的后面点击输入中文。 点击搜索后出现了一个插件,前面有个汉字的汉,点击绿色的按钮:install安装它。 安装需要一点时间,下载完成之后会自动安装。 安装完成之后这个按钮变成了restartIDE,点击重启。点击确定重启。 重启后我们可以看到这些菜单选项都已经变成了中文

具体操作:

Maketplace  下载市场       Installed:已安装

五、、定义变量名的规则

  • 变量名只能包含字母、数字和下划线
  • 变量名可以字母或下划线打头,但不能以数字打 头。

        例如, 可将变量命名为message_1,但不能将其命名为1_message。

  • 变量名不能包含空格,但可使用下划线来分隔其中的单词

        例如,变量名greeting_message 可 行,但变量名greeting message会引发错误。

  • 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词 变量名应既简短又具有描述性

          例如,name比n好,student_name比s_n好,name_length 比 length_of_persons_name好。

注:应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误, 但避免使用大 写字母是个不错的主意。

六、注释

行注释

# 号

快捷键:Alt+/

块注释

三双引号

" " "    " " "(不分区分单双引号)

  • 动态/静态 dynamic    static

在静态类型语言(statically typed languages)中,类型检查发生在编译阶段(compile time) 在动态类型语言(dynamically typed languages)中,类型检查发生在运行阶段(run time) 静态类型(static): 所有的变量类型必须被显示地声明,因为这些信息在编译阶段就被需要。 动态(Dynamic): 显示声明不被要求,因为类型赋值发生在运行阶段。

  • 强类型/弱类型  strona    weak

在强类型中,不管在编译时还是运行时,一旦某个类型赋值给某个变量,它会持有这个类型,并且 不能同其他类型在计算某个表达式时混合计算。 在弱类型中,它是很容易与其他类型混合计算的。

七、数据类型

①字符串 str

  • 在Python中,用引号括起的都是字符串,其中的引号可以是单引号, 也可以是双引号。

     a = "hello world"
  • 可以通过 + 来拼接字符串

  • 也可以使用制表符 \t 和换行符 \n

②整数 int

③浮点数 float

带小数点的数字都称为浮点数。

注:结果包含的小数位数可能是不确定的。 计算机转换问题

 #金融项目  将单位变小  元->厘
 print(Decimal('0.1')+Decimal('0.2'))
 salary=100
 #错误方式
 #print('工资'+salary)
 #方式1   str()字符串类型  在字符串中使用整数时,需要显式地指出将这个整数用作字符串。str()
 print('工资'+str(salary))
 #方式2
 # print("工资%s" % salary)
 #两个
 print("工资%s,%s" % (salary,200))
 #方式3  格式化字符串再引用
 print(f'工资:{salary}')

④布尔 bool

True False(开头大写)

⑤列表 list

 bicycles=['a','b','c','d']
 #拿第一个
 print(bicycles[0])

 #拿最后-1 -2 -3.。。。两个方法 

 #len(bicycles)--》4    len获得长度
 #两种方式:
 print(bicycles[-1])
 print(bicycles[len(bicycles)-1])
 ​
 #添加
 bicycles.append('e')

 #删除pop和remove
 bicycles.pop()

 #方法remove()
 #只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来判断是否删除了所有这样的值。
 bicycles.remove('a')

 #查看里面有没有
 print('a' in bicycles)

 #在列表中插入元素 insert
 bicycles.insert(0, "f")

⑥集合 set

没有下标,数据是无序的,也不能重复

 #空集合表示
 
 cities={'hunan','shanghai','hhh'}

 #出栈  出去谁不知道
 print(cities.pop())

 #增加
 cities.add('chhhh')

 #删除 
 #remove再次去移除会报错 
 cities.remove('shanghai')

 #discard 不报错(也不显示成功没)clear清除

⑦元组 tuple

注:不能更改数据

如何定义一个只有一个数字的元组

ls=(1,)

 #tuple元组与集合区别不能改里面的值
 ps=(1,2,3)
 a={1,2,3,4}
 b={3,4,5,6}
 print(a-b)  #把b里面有的去掉  输出1,2

⑧字典 dict(与json类似)

一个字典就是一个对象,键没有限制,必须有单引号

 #字典区别与js
#js:
 alien={
    color:'green', 
    points:5
 }

 #字典:

 #输出alien.color
 alien={
 'color':'green',
 'points':5
 }

 #输出alien.['color']
 ​
 #获取对应值
 print(alien['color'])

 #添加
 alien['name']='jack'

 #删除
 del alien['name']

⑨排序

reverse 反转 默认升序 reverse=True降序

  ls=[4,2,10,9]

  #sort会替换(把增加变成新的)==永久性
  ls.sort(reverse=True)
  print(ls)

  #sorted会拿到新的集合(本身没有变)==临时性集合
  sorted(ls)

⑩切片

[起始下标:停止下标:步长]从0开始

ls=[1,2,3,4,5,7,8]

print(ls[::2])--->输出1357

print(ls[:4:3])

print(ls[::-1])#反着来

11、进制

 规律:0修饰 0b 0o
 

a=1000 -->10进制( 1-10 10-9) 往前进1, 0-->1-->10-11->100

b=0xaa -->16进制( 0-9 abcdef) 

a=0o777-->8进制 b=0b111-->2 进制

(0-1) 2 进制 :0 2 4 -->100


 

常识:

  • 文件名是以.py
  • 新建文件名首字母不大写
  • 打印用   print("输出内容")
  • 元组用(),集合用 [ ],字典 { }
  • 0、" " 、None、 [] 都是假False

  • #短路 print(1 and 2) 1为真 就执行(输出)-->2

    print(0 and 2)0为假 print(1 or 0 and 2)

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花坞生动的芒果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值