Python学习记录——Python基本语法

        前段时间使用命令行语句写了批处理文件,在写的过程当中也发觉存在平台问题。虽然说windows和Mac OS之间的命令行之间差距不大,可本着事情只做一次的想法就想找出相关的解决方案。

       最后筛选语言排行榜上的胶水语言中的python.

       下面是我的笔记的基础部分。


############################################### 华丽的分割线 ###############################################

记载内容目录:
1.代码格式
2.注释
3.变量的定义和使用
4.常用基本操作语法 加减乘除求余平方与或非
5.数值自己之间的转换
6.string类型各种操作
7.流程控制语法, if,for。。。



1.代码格式
a. 大小写敏感
b.代码块以 缩进格式 区别
c.代码以utf-8保存
d.每句代码结束可以不添加 ; (结束符)
e.判断对象/变量是否为空 None

2.注释
a.注释是以#表示
b. 如果需要出现中文(包括中文注释)的,需要加特殊注释
# -*- coding: utf-8 -*


3.python 基本变量的定义和使用

基本变量类型:
number 有 : int、float、bool、
string 有: str
bool 有: False、True (False == 0 True != 0)

定义与释放:
#Python 的变量不需要定义
x = "Hello,world!"; # 直接给一个变量赋值
除此之外字符串还可以用: 'str'、"""str"""、'''str''' 表示
x = 1.1;
del x # 可以删除变量
实例:
print(type(22.22)) #int
print(type(22.0)) #float
print(type("dsfsdfdsf")) #str
print(type(False)) #bool



4.常用基本操作语法 加减乘除求余平方与或非

Number:
>>>5 + 4 # 加法 9
>>> 4.3 - 2 # 减法 2.3
>>> 3 * 7 # 乘法 21
>>> 2 / 4 # 除法,得到一个浮点数 0.5
>>> 2 // 4 # 除法,得到一个整数 0
>>> 17 % 3 # 取余 2
>>> 2 ** 5 # 乘方 32
数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。

Bool:
< 、> 、<= 、 >=、== 这些运算符保持不变
!= 不等于
and or not 逻辑 与或非
is / is not 判断引用是否相等

5.数值自己之间的转换:
int(x) #将x转换为一个整数。
float(x) #将x转换到一个浮点数。
str(x )  #将 x 转换为字符串

6.String:
字符串拼接 +
字符串前面加上r 表示使用 原始字符串 print(r"""\n""") #输出\n
index 是从0开始的
获取字符串长度 len(str)
找出对应字符串下标 index = string.find("searchStr") #不支持正则表达式
使用正则表达式匹配字符串
import re #正则库
rex = r"({.*})" #正则
print(re.findall(rex ,str)) #结果 ['{....}'] 或者 []

查询是否包含指定字符串 in / not in
      if str1 in str2:
          print("True")



获取字符串中的一部分:[beginIndex:endIndex]
endIndex说明: 如果是正数表示 beginIndex+endIndex 区间的数据
负数就表示倒数第endIndex区间的数据

切割 str.split()
str.split(str="", num=string.count(str)).
替换 str.replace()
str.replace(oldStr, newStr)
str.isdigit() 方法检测字符串是否只由数字组成。全是数字返回True
格式化字符串
a)、旧方式 %d:#baidu的输入法23,很
print("%s的输入法%d,%s很" %('baidu',23,""))
b)、新方式 {0}:string.format() #baidu的输入法23,www.baidu.com很
print("{0}的输入法{1},{url}很".format("baidu",23,url = "www.baidu.com"))
utf-8:str.decode('UTF-8','strict')) #strict 这是报错格式



7.流程控制语法, if,for。。。

if 语句
             
        if var1:
           dosomething
        elif var2: 
           dosomething
        else:
           dosomething



while 循环
      while var1:
              dosomething
           #或者
           while var1:
              dosomething
           else:
              dosomething


for循环

   
   
languages = ["C", "C++", "Perl", "Python"]
for x in languages:
dosomething
break
#或者
#用这个语句来进行i++操作
for i in range(num):
dosomething #最大的i是num-1 num = 5, max i is 4
if i == test_num:
continue
迭代器
迭代器的基本操作:
    it = iter(list)
        it.next()

迭代器遍历例子:
    # 第一种方式    
        for x in iter(list): 
              print (x, end=" ")
        # 第二种方式
        it = iter(list1)
        while True:
	        try:
		   val = it.next()
		   # dosomething
		except StopIteration: 
		   break



range 产生一个数组规则如下
        range(5) #0、1、2、3、4
        range(5,9) #5、6、7、8
        range(0,10,3) #0、3、6、9




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值