Python基础入门

参考:菜鸟教程
在这里插入图片描述

1、windows安装环境

1、下载、安装python安装包

下载地址为:python官网

这边下载版本2的msi格式基本就可以了
在这里插入图片描述

在这里插入图片描述

下载完成之后点击msi安装包进行安装,正常是默认配置安装,也就是说安装在C盘下面,不知道安装在其他盘符会不会有问题,好像jvm会有问题

2、环境变量设置

python的环境变量设置比较简单,只需要配置一个就行了,我们直接上图:

在这里插入图片描述

3、查看python是否安装成功

我们通过win+R打开cmd即可通过命令查看python是否安装成功,输入python
在这里插入图片描述

2、IDE集成环境下载

正常情况下,下载jetBrains的产品还是比较放心的,所以我们这边直接下载PyCharm,注册码之类的可以上淘宝买一个
下载地址:PyCharm下载地址

3、设置中文编码

正常使用pyCharm可以用过idea setting 来设置中文编码,2.X需要设置成UTF-8编码,3.x因为本身支持UTF-8编码,所以不需要设置,设置步骤如下:
在这里插入图片描述

4、基础语法

1、标识符

  • 在 Python 里,标识符由字母、数字、下划线组成
  • 所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
  • Python 中的标识符是区分大小写的。
  • 以下划线开头的标识符是有特殊意义的。代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
  • 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init() 代表类的构造函数。

2、缩进

  • Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。
  • 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

3、多行语句

  • Python语句中一般以新行作为语句的结束符。
  • 但是我们可以使用斜杠( \)将一行的语句分为多行显示

4、注释

  • python中单行注释采用 # 开头。
  • python 中多行注释使用三个单引号(’’’)或三个双引号(""")。

5、空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。
类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

6、输出

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 ,。
  • 缩进相同的一组语句构成一个代码块,我们称之代码组。
    像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

5、变量类型

1、赋值和比较

  • 等号(=)用来给变量赋值。
  • 等等号(==) 用来比较两个变量
  • 支持多变量赋值,比如:a, b, c = 1, 2, "john"

2、标准数据类型

  • Numbers(数字),可参考:Number
  • String(字符串),可参考:String
  • List(列表),可参考:List
  • Tuple(元组),可参考:Tuple
  • Dictionary(字典),可参考:Directory

3、数字

1.四种数字类型:

  • int(有符号整型)
  • long(长整型[也可以代表八进制和十六进制])
  • float(浮点型)
  • complex(复数)

2.特性

  • 是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
  • 可以使用del语句删除一些对象的引用,比如:
    num1 = 1
    
    del num1
    

4、字符串

1.字符串的两种取值方式

  • 从左到右索引默认0开始的,最大范围是字符串长度少1
  • 从右到左索引默认-1开始的,最大范围是字符串开头
    在这里插入图片描述
  • 要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串
  • [头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。
  • 当使用以冒号分隔的字符串,python 返回一个新的对象,结果包含了以这对偏移标识的连续的内容。比如:
    	s = 'abcdef'
    	s[1:5]  #bcde
    	s[-1:-5]  #fedc
    
  • 字符串截取有第三个参数,第三个参数表示截取的步长,也就是说跨越多少步进行截取,比如:
    在这里插入图片描述
  • 加号(+)是字符串连接运算符,星号(*)是重复操作。

5、列表

  • 列表用 [ ] 标识,列表中值的切割也可以用到变量 [头下标:尾下标]
  • 从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

6、元组

  • 元组用 () 标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

7、字典

  • 字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
  • 类似Map,这边不多深入,给出几个常用的方法,如下:
    print dict['one']          # 输出键为'one' 的值
    print dict[2]              # 输出键为 2 的值
    print tinydict             # 输出完整的字典
    print tinydict.keys()      # 输出所有键
    print tinydict.values()    # 输出所有值
    

6、运算符

这边记录一些和其他语言不一样的运算符,一样的就不记录了。

1、算术运算符

符号作用例子
**幂 : 返回x的y次幂a**b 为10的20次方, 输出结果 100000000000000000000
//取整除 - 返回商的整数部分(向下取整)9//2 = 4, -9//2 = -5

2、赋值运算符

符号作用例子
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a

3、逻辑运算符

符号作用例子
andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
orx or y布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 (a or b) 返回 10。
notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

4、成员运算符

作用: 正常是用来判断一个元素在不在一个列表中

符号作用例子
in如果在指定的序列中找到值返回 True,否则返回 False。x in listA,x在序列中返回true,否则false
not in如果在指定的序列中没有找到值返回 True,否则返回 False。x in listA,x在序列中返回false,否则true

5、身份运算符

作用: 用于比较两个对象的存储单元

符号作用例子
isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

7、条件语句

  • 表达形式:
    	if 
    		XXX
    	elif
    		XXX
    	else
    
  • python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现

8、日期时间

1、获取当前时间

	#时间戳
	time.time()		# 1459994552.51
	#时间元组
	time.localtime(time.time())		#  time.struct_time(tm_year=2016, tm_mon=4, tm_mday=7, tm_hour=10, tm_min=3, tm_sec=27, tm_wday=3, tm_yday=98, tm_isdst=0)
	#格式化的时间
	time.asctime( time.localtime(time.time()) )   #Thu Apr  7 10:05:21 2016

2、格式化时间

使用函数是time.strfttime()

	# 格式化成2016-03-20 11:45:39形式
	print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
	 
	# 格式化成Sat Mar 28 22:24:24 2016形式
	print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 
	  
	# 将格式字符串转换为时间戳
	a = "Sat Mar 28 22:24:24 2016"
	print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

3、获取日历

具体函数作用,参考:Python日期与时间-菜鸟教程

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

了-凡

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

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

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

打赏作者

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

抵扣说明:

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

余额充值