【Python快速学习笔记02】基础语法学习(变量等)

目录

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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值