Python lesson_1,一些简单的基础语法(1)
前言:之前有C,C++,JAVA的学习经验,所以学起python来入手还是蛮快的,这里记录一下学习的历程,也算是记录一下研究生的学习生活吧,其实自己的研究方向估计也用不到python,但是自己想学,包括机器学习数据挖掘之类的,我都很感兴趣(虽然现在互联网都劝退了hh),还是希望自己能在忙碌的研究生学习生活中去学习一些额外的知识吧,下面的代码是跟着W3school自学着打的,这个网站还是非常棒的,链接: https://www.w3school.com.cn/python/index.asp
tips:
1.缩进很重要,空格可以多个,但一条程序里一定要统一。
2.python里可以不声明变量,便利。要改直接改就可以了。
3.注释随便放哪都可以,所谓的多行注释’''和"""其实就是把代码当成字符串,Python读了就忽略了(感觉会影响运行速度?可忽略不计?但代码量大的时候是不是都用井号比较好?)
4.可以一行给多个变量赋值。
5.输出结合文本与变量
8.python没有random()函数,但是有内置模块
11.字符串是数组哈,可以直接用数组来操作
12.用format()组合字符串和数字
# Author:JOJO
# -*- coding = utf-8 -*-
# @Time :2022/8/7 20:41
# @Author: asus
# @Site :
# @File :.py
# @Software :PyCharm
# 1.缩进很重要,空格可以多个,但一条程序里一定要统一。
if 5 > 2:
print('5比2大')
# 2.python里可以不声明变量,便利。要改直接改就可以了。
x = 2
y = 'hi'
print(x, y)
x = y
print(x)
# 3.注释随便放哪都可以,
# 所谓的多行注释'''和"""其实就是把代码当成字符串,Python读了就忽略了
# (感觉会影响运行速度?可忽略不计?但代码量大的时候是不是都用井号比较好?))
# 4.可以一行给多个变量赋值。
x, y, z = "hailee", "jojo", "3" # 个数必须一样,否则报错Too many values to unpack
print(x, y, z)
x = y = "yanjun" # 一行给多个变量赋值
# 5.输出结合文本与变量
print('x: ' + x)
print(y + z) # 加号用于连接
# 6.关于全局变量和局部变量
x = 'handsome'
def myfunc(): # 似乎函数前后得要俩空格,害
x = 'cute'
print("jojo is " + x)
myfunc()
print("jojo is " + x)
y = "cute"
def myfunc2(): # 通过用global关键词引用该全局变量
global y
y = 'sexy'
print("jojo is " + y)
myfunc2()
print("jojo is " + y)
# 7.数据类型
x = 10
print(type(x)) # 获取数据类型,用对应的数据类型函数就可以转换了。
# 复数不可以转换成其他数字类型【?】
# 8.python没有random()函数,但是有内置模块
import random # 一般要写在开头
print(random.randrange(1,10))
# 9. Python Casting
y = int(2.5) #变成2
print(y)
# 10.三引号可以定义一个多行的字符串
a = '''jojo is very
cooool!'''
print(a)
# 11.字符串是数组哈,可以直接用数组来操作
print(a[1])
print(a[0:5])
print(a[-5:-2])
print(len(a))
b = ' Hello, petter'
print(b.strip(), b.lower(), b.upper())
print(b.replace('Hello', 'Bye'), b.split(',')) # split用于拆分子字符串
x = 'He' in b
print(x) # 返回true or false
# 12.用format()组合字符串和数字
x = 'jojo {}'
y = 233
print(x.format(y)) # 可以多个参数,还可以指定位置
# 13.幂**,地板除//
print(2**3, 14//6)
# 14.身份运算符is
x = 'jojo'
y = 'jojo'
print(x is y)