python是一种面向对象的解释性计算机编程语言,由一位荷兰人在1991年发明,第一个公开发行的版本是在1991年;
python强制使用空白符(White Space)作为语句缩进;
小小的补充:在print内部使用三引号'''(连续输入三个单引号)来实现自动换行。
比如换行\n代表【+newline】;退格\b代表【+backspace】;回车\r代表【+return】。大家可以按照这种方法记住转义字符的含义
原生字符串: 通过在字符串前加r或R,如 r"E:\NewPython\n\demo1_base.py",表示这个字符串里的斜杠不需要转义,等同于自身。因此,例子中的\n会显示出来,并不是换行。
unicode字符串:加前缀u或U, 如 u"this is an unicode string"。
bytes类型:加前缀b,如b”this is a bytes data”。
age=23message='happy'+age+'rd birthday'
print(message)#########################
Traceback (most recent call last):
File"D:/python/aaaaa.py", line 12, in message='happy'+age+'rd birthday'TypeError: Can't convert'int'object to str implicitly
1.
规范:
python package——一般放代码,下面有__init__.py文件
directory——一般放置静态文件
以后都是使用集成开发环境是pycharm。
Python2 每个文件中只要出现中文,头部必须加# -*- coding:utf8 -*-(解决python2的中文乱码)
Python3 无需关注(在pycharm中设置:file——file encoding——utf8)
2.
input的用法,永远等待,直到用户输入了值,就会将输入的值赋值给一个变量。
n = input("请输入用户名:")
print(n)
(类似于java中的scanner)
3.变量取名的规则:
python是动态语言,变量的数据类型是根据集体的值动态确定的。
标识符:我们自己在写代码的时候,取的名字,命名的符号【有变量名,函数名,类名,包名,模块名,项目名】。
(1)变量名只能是 字母、数字或下划线的任意组合;
(2)变量名的第一个字符不能是数字;
(3)以下关键字不能声明为变量名 :
import keyword
print(keyword.kwlist)
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
(4)变量名应该即有简短又具有描述性。
(5)慎用小写字母l和o,因为它们很有可能会被错看成数字1和0.
python3中已经是可以使用中文作为变量名称啦,但是一般人不会这么干,哈哈哈哈哈啊哈。
另外,以下划线开头的标识符通常都有特殊意义。以单下划线开头的变量,例如_func代表禁止外部访问的类成员,需通过类提供的接口进行访问,不能用"from xxx import *"导入;而以双下划线开头的,例如__func,代表类的私有成员;以双下划线开头和结尾的(__foo__)是python里特殊方法专用的标识,如__init__()代表类的构造函数。
【java中在变量的名称之前要加上类型名称,来区别是什么类型的变量】
4.取名规范:
(1)驼峰命名:每个单词的首字母大写【类名用大写驼峰,模块和包的名字用小写)
(2)下划线字体:每个单词用下划线连接(听说是python官方推荐,函数和方法名用小写加下划线)
(3)变量名大写代表常量
5.条件语句要缩进用4个空格;Python的标准语句不需要使用分号或逗号来表示语句结束,简简单单的换个行就表示本语句已经结束,下一句开始。
6.pass 代指空代码,占位符,无意义,仅仅用于表示代码块;
7.代码的世界没有中文标点,所有的符号类型都是英文半角!否则会报错的喔);
8.在python中单引号和双引号的作用是完全一样的,都是表示字符串;
9.变量:在程序运行的时候,值会发生变化;
常量:在程序运行的时候,值不会发生变化;
但是无论是变量还是常量,在创建的时候都会在内存中开辟一个空间,用来保存值;
每个变量在使用前都必须赋值,变量赋值以后才会被创建。
PI=100
但事实上,从Python语法角度看,PI仍然是一个变量,因为Python根本没有任何机制保证PI不会被改变。我们完全可以给PI赋值为10,不会弹出任何错误。
所以,用全部大写的变量名表示常量只是一个习惯上的用法。常量通常放置在代码的最上部,并作为全局使用。
10.Python 中的变量不需要声明类型。使用=赋值,“=”号这个赋值运算符是从右往左的计算顺序,并且赋值的=不等同于数学的等号喔;
Python允许同时为多个变量赋值。
例如:a = b = c = 2,最终大家都是2。
也可以同时为多个变量赋值,用逗号分隔,逐一对应。
例如:a, b, c = 1, 2, 3,最后a是1,b是2,c是3.
11.Python中的一切都是对象,变量是对象的引用!
运算符:
(1)算数运算符:
a=10
b=20
(2)比较运算符:
a=10
b=20
(3)赋值运算符
(4)位运算符【请自行百度,因为我现在也是搞不清楚】
(5)逻辑运算符
(6)成员运算符
(7)身份运算符
注意is与比较运算符“==”的区别,两者有根本上的区别,切记不可混用。
is是比较两个对象是否指向了同一个对象(引用比较)
==是比较两个对象是否相等
a=[11,22,33]
b=[11,22,33]print(a==b)print(a isb )print(id(a),id(b))
c=aprint(a==c)print(c isa )print(id(a),id(c))##################
True
False13649360 13650520True
True13649360 13649360
但是好像是负几到正多少是为true的:
a=5b=5
print(a==b)print(a isb)###########
True
True
(8)三目运算符(三元表达式)——————请自行百度
(9)运算符优先级——————请自行百度