目录
1.标识符与代码书写注意点
2.变量类型
1.标识符与代码书写注意点
(1)组成:字母,下划线,数字
(2)注意点:但是不能由数字开头,区分大小写
(3)下划线特殊点:
a.下划线开头的标识符如_tes表示不能直接访问的类属性,通过类提供的接口进行访问。
b.双下划线开头如 __tes代表类的私有成员,
c.双下划线开头/结尾如 __tes__ 表示特殊方法专用标识( 如__init__() 表示类的构造函数)
(4)代码书写:每一行写一句代码,或者一行写多句,用分号;隔开,如:
print('yes');print ('no');
(5)关键字:and,or,for,from,del等
(6)缩进与行:用缩进代替方法体{},表示同一模块/方法中的代码,python严格控制,同一模块/方法中的代码每行缩进都必须相同,否则会报错
如,正确及错误写法举例如下,建议采用统一缩进格数。
#同模块代码每行缩进必须相同
if True:
print("yes")
print("yes too")
else:
print("no")
#不同模块代码缩进可以不同
if True:
print("yes")
print("yes too")
else:
print("no")
#相同模块代码缩进不同会报错
if True:
print("yes")
print("yes too")
else:
print("no")
(7)多行语句:一个新行表示一行代码的结束。如果要多行表示一条代码,用反斜杠\来表示
#单条代码多行表示
i = ("hello")
i2 = ("world")
#报错
i3 = i +
i2
#正确写法
i3 = i + \
i2
print(i3)
若是含有(),[],{}则不需要反斜杠,如果想一行展示多条代码用;隔开
#含括号分行则不用\
#上方代码改为如下,则可以
i3 = (i +
i2)
#带()
i4 = ("hello" +
"world")
print(i)
#带[]
i5 = ["h1","h2",
"h3","h4"]
#一行展示多条代码
i = 'hello'; i2= 'hello2';
(8)注释:单行注释-》#这是一个注释,多行注释-》三个单引号'''这是一个多行注释''',"""这是一个多行注释"""
(9)空行:分隔不同类,不同方法,表示新的代码段
(10)输入输出:input()用户输入,\n表示换行,输入文字问enter表示输入完毕
*注意Python3.X已经无法使用raw_input()
print()表示输出
不换行与换行输出,print()默认换行输出
*Python 3.X区别Python 2.X,2.X直接带上,就会不换行
x="a"
y="b"
# 换行输出
print(x)
print (y)
# 不换行输出
print(x,y)
# Pyhton 3.X 不换行输出,默认end="\n"换行
print(x, end="")
print(y)
# Python 2.X 不换行输出
print(x),
print (y)
(11)代码组:同一缩进的多行代码构成一个代码块/代码组,同方法体
(12)导入模块:import 或者 from...import 来导入模块,如
#导入模块
import sys
#导入模块的个别成员
from sys import argv,path
2.变量类型
(1)变量赋值:python变量无需声明,直接写直接用,但必须赋值,赋值后才会创建,且变量无数据类型,数据类型指的是变量所指向内存中对象的类型(这点与java有明显区别)如:
x = 1 #整型
x = 'hello' #字符串
x = 100.1 #浮点型
#区别于java中 int x = 1; String s = "你好"; double i = 100.1; float i2= 0.1f;
(2)多个变量赋值
#可以连续赋值
a = b = c = 1
#分别赋值
a,b,c = 1,2,'hello'
(3)标准数据类型:Number(数字),String(字符串),bool(布尔类型),List(列表),Tuple(元组),Set(集合),Dictionary(字典)
不可变:Number,String,Tuple
可变:List,Dictionary,Dictionary
其他数据类型:bytes(字节数组类型)
判断变量是什么类型:type(a),isinstance(a, int),issubclass(bool, int)
(4)数字类型Number:
int(整型):1,2,3
bool (布尔) :True,False
float (浮点数):1.11
complex (复数) : 实部+虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j
(5)bool类型
Python3 中,bool 为 int 的子类,True 和 False 可与数字相加, True==1、False==0 会返回 True,True+1 = 2等,1 is True输出为True
(6)del语句:通过del删除对象引用
(7)加减乘除:+,-,*,/(得到浮点数),//(得到整数),%(取余)。**(乘方)
(8)字符串String:引号表示字符串,单引号'hello',双引号"abc",三引号"""abc"""均表示字符串,开始结束引号类型需一致,三引号常用于文档字符串,可多行表示,如注释等。Python中无字符类型,一个'a'则就表示一个字符串
i = 'hello'
i2 = "hello world"
i3 = """这是一个多行的
注释"""
字符串索引,从左到右为0,1,2,3....;从右到左为-1,-2,-3....
+为拼接,*为复制字符串,*结合数字表示复制几次,字符串常用操作如下:
str = 'helloworld'
# helloworl 打印第一到倒数第二,不包含倒数一
print(str[0:-1])
# h 打印第一个
print(str[0])
# llo 打印第三到第五,包含第五
print(str[2:5])
# lloworld 打印字符串从第三个字符开始到末尾
print(str[2:])
# helloworldhelloworld 打印字符串两次
print(str * 2)
#通过[n]获取字符串第n个位置的字符,单个字符也为一个字符串
#输出为 c
str = 'abcd'
print(str[2])
#字符串不能改变,如下会报错
str[2] = 't'
\表示转义,如果想转义失效,则在字符串前加r
"""
输出为
ab
c
"""
print('ab\nc')
#输出为 ab\nc
print(r'ab\nc')