拼命Girl_Python笔记(二):Python基本语法

1.基本语法

1.1基本:
 1.在Python中严格区分大小写
 2.Python中的每一行就是一条语句,每条语句以换行结束
 3.Python中每一行语句不要过长(规范中建议每行不要超过80个字符)"rulers":[80],
 4.一条语句可以分多行编写,多行编写时语句后边以\结尾  
 5.Python是缩进严格的语言,所以在Python中不要随便写缩进  
 6.在Python中使用#来表示注释,#后的内容都属于注释,注释的内容将会被解释器所忽略
        我们可以通过注释来对程序进行解释说明,一定要养成良好的编写注释的习惯
        注释要求简单明了,一般习惯上#后边会跟着一个空格

基本语法:

print('he\
aaa\
aaa')

# 这是一个打印语句,请你看见了不要慌张
# 这是一个注释
# 注释会被解释器所忽略
# print(123+456) 这行代码被注释了,将不会执行
print('abc') # 这是一个单行注释
1.2 编码
默认情况下,python3源文件以UTF-8编码,所有字符串都是unicode字符串。同时可以指定源文件的不同编码
		文件开头加上
		# -*- coding: UTF-8 -*-
		# coding=utf-8(等号两边不能有空格)
		允许在源文件中使用utf-8字符集中的字符编码,对应的适合语言为中文等   
1.3 变量和标识符

变量:Python中使用变量,不需要声明,直接为变量赋值即可
(1) 不能使用没有进行过赋值的变量
(2)Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
Python中的变量和Java中的比较

'''
private String a = "hello"
变量名 = "value"
int[] arr = {1,2}
# 值传递和引用传递
public void swap(int[]arr,int a,int b){
	a = temp;
	a = b
	b = temp
}
'''
'''
a = "abc"
b = 10
c = 2.5
b = a
'''
'''
a,b,c = 1,2,"abc"
'''
# 交换变量数据
'''
a = 1
b = 2
a,b = b,a
a = b
b = a
print(a,b)
'''
'''
String s = "abc"
str = s.subString(0,2)
'''
# python2中有long,python3中没有long全部都是int
# 没有double,全部都是float
'''
a = 1000000000000
b = 2.5
c = True
d = False
'''
# print(type(a))
# print(type(b))
# True是1,False是0
'''
print(c)
print(a+c)
print(a+d)
'''
# j定义变量时,前面不能有数字,只要有数字全部识别成复数
'''
e = 2 + 2j
f = 0 + 1j
print(f**2)
String a = "aa"
a = null
'''
import math
a = 9
print(math.e)

多变量赋值:

Python允许你同时为多个变量赋值。例如:
		a = b = c = 1
		以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

		可以为多个对象指定多个变量。例如:

		a, b, c = 1, 2, "runoob"
		a,b = b,a  			# 变量的交换
		以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。

		注意:
		a = 10
		b = 20
		a,b = b,a+5
		print(a,b)

		结果:a = 20,b=15

标识符:

  • 1.标识符中可以含有字母、数字、_,但是不能使用数字开头
    标题例子:a_1 _a1 _1a

  • 标识符不能是Python中的关键字和保留字
    也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖

  • 命名规范:

    在Python中注意遵循两种命名规范:
    下划线命名法
    所有字母小写,单词之间使用_分割
    max_length min_length hello_world xxx_yyy_zzz
    帕斯卡命名法(大驼峰命名法)
    首字母大写,每个单词开头字母大写,其余字母小写
    MaxLength MinLength HelloWorld XxxYyyZzz
    如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax

_b123 = 20
# print(_b123)

# print = 123
# print(print)
1.4 注释
单行注释:#
多行注释:'''	'''
1.5 关键字和保留字
import keyword
print(len(keyword.kwlist))	#33
print(keyword.kwlist)		#打印关键字
		'''['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']'''

简介:

1.and:表示逻辑‘与’
2.del:用于list列表操作,删除一个或者连续几个元素。
3.from:导入相应的模块,用import或者from...import
4.not:表示逻辑‘非’
5.while:while循环,允许重复执行一块语句,一般无限循环的情况下用它
6.as:as单独没有意思,是这样使用:with....as用来代替传统的try...finally语法的。
			扩展:with...as...用法
				with open('./hello world') as f:
				data = f.read()
				print(data)
			class Demo(object):
				def t(self):
					print("haha1")

			class Test(object):
				def __enter__(self):		# 1
					print('这是enter')
					return Demo()
				def __exit__(self,a,b,c):
					print('这是exit')		# 3
				def t(self):
					print("haha")

			with Test() as t:
				t.t()						# 2

7.elif:和if配合使用的,if语句中的一个分支用elif表示。
8.global :定义全局变量
		例如:
		name = 10
		age = 20
		def test():
			global name
			age = 30
			name = 'aa'
			#print(name)
		test()
		print(name)		# 'aa'
		print(age)		# 20

9.or:表示逻辑“或”
10.with:和as一起用,使用的方法请看as,见with
11.assert:表示断言(断言一个条件就是真的,如果断言出错则抛出异常)用于声明某个条件为真,如果该条件不是真的,则抛出异常:AssertionError

		v1 = 10
		v2 = 20
		assert(v1 > v2)

12.else:看下面if的解释
13.if:if语句用于选择分支,依据条件选择执行那个语句块。(if语句中最好不要嵌套if语句,建议把嵌套的if语句写在另一个函数中)
14.pass:pass的意思就是什么都不做
15.yield:用起来和return很像,但它返回的是一个生成器
16.break:作用是终止循环,程序走到break的地方就是循环结束的时候。
17.except:和try一起使用,用来捕获异常。
18.import:用来导入模块,有时这样用from....import
19.class:定义类
20.in:查找列表中是否包含某个元素,或者字符串a是否包含字符串b。
21.raise:raise可以显示地引发异常。一旦执行raise语句,后面的代码就不执行了
22.continue:跳过continue后面循环块中的语句,继续进行下一轮循环。
23.finally:看到finally语句,必然执行finally语句的代码块。
24.is:Python中的对象包含三要素:id、type、value,用来判断对象是否相等
25.return:用于跳出函数,也可以在跳出的同时返回一个值。
26.def:用于定义方法
27.for:for....in 一起使用:它在一序列的对象上递归,就是遍历队列中的每个项目
28.lambda:即匿名函数
29.try:出现在异常处理中,使用格式为:try...except,try中放想要执行的语句,except捕获异常
30.nonlocal:nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量
		例如:
		def make_counter(): 
	    	count = 0 
			def counter(): 
				nonlocal count 
				count += 1 
				return count 
	    	return counter 
	       
		def make_counter_test(): 
			mc = make_counter() 
			print(mc())
			print(mc())
			print(mc())
		make_counter_test()
1.6 行和缩进

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

if True:
	print "True"
else:
	print "False"
1.7 多行语句

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

total = item_one + \
		        item_two + \
		        item_three
		print('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\
				aaaaaaaaaaaaaaaaaaaa')

语句中包含 [], {} 或 () 括号就不需要使用多行连接符

days = ['Monday', 'Tuesday', 'Wednesday',
				'Thursday', 'Friday']
1.8 引号

Python 可以使用引号( ’ )、双引号( " )、三引号( ‘’’ 或 “”" )表示字符串,引号的开始与结束必须的相同类型的。
其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。

word = 'word'
sentence = "这是一个句子。"
paragraph = """这是一个段落。
	包含了多个语句"""
1.9 Python空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
		记住:空行也是程序代码的一部分。
1.10 等待用户输入
执行下面的程序在按回车键后就会等待用户输入:
input("\n\n按下 enter 键后退出。")
1.11 同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割

x = 'runoob';print(x + '\n')
1.12 多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)

if expression : 
	suite
elif expression : 
	suite 
else : 
	suite
1.13 Print 输出
同类型才可以相加
		print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":
 
		x="a"
		y="b"
		# 换行输出
		print( x )
		print( y )
		 
		print('---------')
		# 不换行输出
		print( x, end=" " )
		print( y, end=" " )
		print()
1.14 import 与 from…import
在 python 用 import 或者 from...import 来导入相应的模块。
		a、将整个模块(somemodule)导入,格式为: import somemodule
		b、从某个模块中导入某个函数,格式为: from somemodule import somefunction
		c、从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc
		d、将某个模块中的全部函数导入,格式为: from somemodule import *

(1)导入 sys 模块

import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
	 print (i)
print ('\n python 路径为',sys.path)

(2)导入 sys 模块的 argv,path 成员

from sys import argv,path  #  导入特定的成员 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值