美文网首页
class_1_基础语法

class_1_基础语法

作者: AlexLJS | 来源:发表于2019-01-22 11:32 被阅读18次

(个人学习笔记)

一、简介

python:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。
annaconda:入门简介

二、基础语法

1.第一个程序

print("hello”,”World")

注释:# 单行注释 和 """ """ 多行注释
python中,字符串单引号双引号没啥差别

2.规则

缩进:同一个代码块的语句必须包含相同的缩进空格数。(重点)tab=4space。
多行语句:\

3.常用运算符

+ 加
- 减
* 乘
/ 除
% 取模
// 地板除,删除小数点后的商数
** 指数运算符
运算优先级:括号>幂>其他运算符>加减>比较运算符

>> 右移位
<< 左移位

4.变量类型

命名:
首先,python中 变量的声明不需要先声明类型, 解释器会自动转换
(弱类型语言)命名原则,下划线法:low_with_under
变量名:
字母开头、或者_;并且区分大小写;有保留字;双下划线开头表示私有。
注:编程习惯, 加空格

六个标准数据类型:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

字符串String :
带格式的字符串: 使用{}在字符串中见插入变量,字符串前面加上f

my_name = "Alex"
my_string = f"我的名字是{my_name}"
print(my_string)

格式化的第二种方式: .format()

my_name = "Alex"
my_age = 24
my_string = f"我的名字是{my_name}"
words = "我今年{}"
print(my_string)
print(words.format(my_age))

第二种更加灵活,多个替换就逗号分隔{}一一对应,为正则表达式打基础。py中字符串是变量, 可以进行运算:拼接,乘法。例如,print("o"*5),输出ooooo

转义字符:\
\n表示回车
\”表示引号
\uXXXX 表示若干奇石的十六进制字符代码
\t* 水平制表符 8个空格
"""内容"""保留格式字符串

Number四种数字类型:
int 整数:整数的最大范围与解释器的位数有关

import sys
max = sys.maxsize
print (max)

out:9223372036854775807
long长整型:超int范围自动转成long
float浮点数:带小数点极客不区分精度
complex复数:a+bj
注:进制转化 bin()二进制oct()八进制hex()十六进制,传入int。

列表List:
列表是有序的、可变的数据结构,在python中最为常用。直接通过listname[index]访问元素。例如,human = ["男人", "女人" ,"双性人" ]
常用方法:insert(index,value)插入 append(value)追加pop(index)删除。
切片访问:listname[index1:index2:step]表示访问index1~index2元素,步长step 默认1。

元组tuple:
与列表高度相似,元组不可修改,声明方式[]改为()。因为不可修改,所以除了切片方法,增删改都不适用。
适用场合:一个函数返回多个值,放在元组中。

字典dict:
字典无序索引,取元素很快,java中的map。K-V结构 , K是不可变数据类型,最常用的是字符串。
什么是不可变数据类型?
取决于其有没有hash方法,所有python自带类型中,除了list、dict、set和内部至少带有上述三种类型之一的tuple之外,其余的对象都能当key。
常用方法:
dictname[key] = value 增加、修改元素
del(dictname[key]) 删除元素
dictname.get(key) 取值
dictname.clear() 清空字典
返回对应列表dictname.keys()``dictname.values()``dictname.items()
数据类型转化:

5.逻辑控制语句

布尔表达式:
and 与
or 或
not 非
!= 不等于
== 等于
> 大于
< 小于
>= 大等于
<= 小等于
False
True

条件语句if:

if 布尔表达式:
  语句
elif 布尔表达式:
  语句
else:
  语句

有限循环语句for:
for...in...语句结构:

human = [“男人” , “女人” ,”双性人” ]
for man in human:
  print(man)

指定循环次数:
for i in range(开始 , 结束)

无限循环语句while:

while 布尔表达式:
  语句

while常用于写个死循环,能用for 就不要用while。

6.函数

什么是函数?
定义一小段代码,可以接收参数,返回指定值。代码可以复用,相当于黑盒。
例如,常用的人机交互input() 函数 : input(“提示信息”)会提示你输入内容,返回输入内容。

定义格式:

def sum(a,b):
    return a+b
print(sum(1,2))

参数传递:
不定长参数:

# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print ("输出: ")
   print (arg1)
   print (vartuple)
# 调用printinfo 函数
printinfo( 70, 60, 50 )

原理:以一个元组形式接收以多个参数,或者是在函数内部进行参数定义

def print_info(*args):
    name,age = args
    print(f"我的名字是{name},我的年龄是{age}")

print_info("alex",24)

python可以返回多个值,以元组方式返回。java中,只能返回一个Map引用利用字符串格式输出。

7.错误和异常

try:
  语句
except [exception]:
  do something
except [exception]:
  do something

相关文章

  • class_1_基础语法

    (个人学习笔记) 一、简介 python:Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • 软帝学院:80道java基础部分面试题(四)

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • Java面试题知识点

    1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...

  • Java初级面试题

    1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...

  • 高考英语基础语法单句语法填空

    高考英语基础语法单句语法填空

  • Go语言基础语法--注释、基础结构2

    章节 GO语言基础语法--注释、基础结构(重要) 1.GO语言基础语法---注释、基础结构 基础结构注意事项 源文...

  • Swift5.1——前言

    主要是针对Swift5.1,基础语法,和内部剖析。 基础语法 基础语法 流程控制 函数 枚举 可选项 为什么选择S...

网友评论

      本文标题:class_1_基础语法

      本文链接:https://www.haomeiwen.com/subject/daphjqtx.html