Python Basic 01.Basic
01.variable
''' 변수(variable) - 자료(data)를 임시(휘발성) 저장하는 역할 - 실제 자료가 아닌 자료의 주소를 저장한다.(참조변수) ''' # 1. 변수와 자료 print('변수와 자료') # 콘솔 출력 var1 = "hello python" # or 'hello python' print(var1) # 변수 내용 출력 print(type(var1)) # 자료형 확인 - <class 'str'> # 변수명 = 자료 var1 = 150 # 문자열 -> 숫자 print(type(var1)) # <class 'int'> ''' python 변수 특징 - 자료를 저장하는 역할 - 가장 최근 내용 저장 - 자료형에 따라서 type 결정 ''' # 2. 변수명 작성 규칙 ''' - 첫단어 영문자, 두번째[숫자, 특수문자(_)] - 대문자, 소문자 구분(Num != num) - 숫자, 명령어(키워드) 사용불가(한글 비권장) - 낙타체 : 두 개이상 단어 조합 ex) korScore = 90 ''' Num = 10; num = 100 print(Num); print(num) num_10 = 10 print(num_10) korScore = 90 matScore = 85 engScore = 75 totScore = korScore + matScore + engScore print('총점 :', totScore) # 총점 : 250 # python 명령어 보기 import keyword # 모듈 추가 print('키워드 :', keyword.kwlist) # 키워드 : ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] print('키워드 수 =', len(keyword.kwlist)) # 키워드 수 = 33 # 3. 참조변수 : 메모리 주소를 갖는 변수 a = 250 b = 35.12 c = b d = 250 print(a, b, c, d) # 내용 출력 print(id(a), id(b), id(c), id(d)) # 주소 출력 ''' 250 35.12 35.12 250 1742766080 1511904 1511904 1742766080 ''' # 변수 내용 출력 print('a=', a) # a= 250 print('b=', b) # b= 35.12 # 변수 : 값이 저장된 주소 저장(참조변수) # 변수 주소 출력 # 내용 비교 print(a == 250) # True # 주소 비교 print(a is 250) # True
02.operator
''' 연산자(operator) 1. 변수에 값 할당(대입연산자 =) 2. print 출력 양식 3. 산술,관계,논리 연산자 4. 키보드 입력과 형변환 ''' # 1. 변수에 값 할당(대입연산자 =) v1 = v2 = v3 = 100 print(v1, v2, v3) # 100 100 100 # 같은 줄에 중복 출력 print('출력1', end = ', ') # 출력1, 출력2 print('출력2') v1, v2 = 100, 200 print(v1, v2) # 패킹(packing) 할당 v1, *v2 = [1,2,3,4] print(v1, v2) # 1 [2, 3, 4] *v1, v2 = [1,2,3,4] print(v1, v2) # [1, 2, 3] 4 # 2. print 출력 양식 # 1) format(value, 양식) print('원주율=',format(3.14159, '8.3f'))#원주율= 3.142 ''' '8.3f' : 전체8자리에서 소숫점 3자리 표현 ''' print(format(123456, '3,d'))#123,456 #help(format) # 2) 양식문자와 값 표현 # print('%양식문자'%값) num1 = 10 num2 = 20 add = num1 + num2 print('%d + %d = %d'%(num1,num2,add)) #10 + 20 = 30 name = "홍길동" age = 35 print('이름은 %s이고, 나이는 %d 입니다.'%(name, age)) # 이름은 홍길동이고, 나이는 35 입니다. pi = 3.14159 print('원주율 = %.3f'%pi) # 원주율 = 3.142 # 3) 외부 상수 받기 print('이름은 {}이고, 나이는 {}입니다.'.format('홍길동', 35)) # 이름은 홍길동이고, 나이는 35입니다. print('이름은 {1}이고, 나이는 {0}입니다.'.format(35,'홍길동')) # 3. 산술,관계,논리 연산자 # 산술연산자 print('산술 연산자 : ', 10+3, 10-3, 10*3, 10/3, 10//3, 10%3, 10**3) # 산술 연산자 : 13 7 30 3.3333333333333335 3 1 1000 # 2차 함수 : y = 2.5 + x**2 + 3.3 + x + 6 x = 2 y = 2.5 + x**2 + 3.3 + x + 6 print('y=', y) # y= 17.8 # 관계연산자 print('관계연산자 : ', 5 > 3, 5 >= 2, 5 != 4, 5 == 4) # 관계연산자 : True True True False # 논리연산자 print('논리연산자 : ', 5>4 and 5!=4, 5<4 or 5>=3, not(5<=2)) # 논리연산자 : True True True # 카운터변수/누적변수 cnt = tot = 0 # 카운터, 누적 초기화 cnt = cnt + 1 # 카운터 변수 tot = tot + cnt # 누적변수 cnt += 1 # 카운터 변수(권장) tot += cnt # 누적변수 print('cnt=', cnt) # cnt= 2 print('tot=', tot) # tot= 3 # 4. 키보드 입력과 형변환 # 1) 키보드 입력 a = int(input("숫자 입력 : ")) # 숫자(문자) -> 숫자(정수) 변환 #print(type(a)) # <class 'int'> b = float(input("숫자 입력 : ")) # 문자 -> 숫자(실수) 변환 print('%d + %.3f = %.3f'%(a, b, a+b)) # 30.5 print('%d + %.3f = %.3f'%(a, b, a*b)) # 2) 형변환 #True=> 1, False => 0
03.type_string
''' 자료형과 문자열 처리 1. 자료형(data type) 2. 문자열(string) 처리 3. escape 처리 ''' # 1. 자료형(data type) print(10, type(10)) # 10 <class 'int'> ''' 저장 : Ctrl+S 실행 : Ctrl+F11 ''' print(12.1542, type(12.1542)) # 12.1542 <class 'float'> print(True, type(False)) # True <class 'bool'> a = 10; b = 5 print(a > b, type(a > b)) # True <class 'bool'> string = "대한민국" # or '대한민국' print(string, type(string)) # 대한민국 <class 'str'> num_str = ' num = int(num_str) # 문자열 -> 정수 print(num * 2) # 2468 # 진법변환(10진수 -> 2,8,16진수) print(10, bin(10), oct(10), hex(10)) # 10 0b1010 0o12 0xa # 진법변환(2,8,16진수 -> 10진수) print(10, 0b1010, 0o12, 0xa) # 10 10 10 10 # 2. 문자열(string) 처리 ''' 문자열 객체 처리 - 문자열(string) : 문자들의 집합 - 문자 분리 기능 : 순서 존재 - indexing/slicing 가능 ''' # 1) 문자열 연산(+, *) st1 = "대한민국" st2 = "우리나라" st3 = "=" print(st3*20) # 반복 print(st1 + " " + st2) # 결합 : 대한민국 우리나라 print(st3*20) # 반복 ''' ==================== 대한민국 우리나라 ==================== ''' # 2) 한줄, 여러줄 문자열 string = "우리나라 대한민국" multi_line ="""우리나라 대한민국 나는 홍길동 입니다.""" print(string) print(multi_line) ''' 우리나라 대한민국 나는 홍길동 입니다. ''' sql='''create table test( id int, su int, dan int)''' print(sql) # 3) 문자열 처리 함수(내장함수) st = "우리나라 대한민국 나의 조국은 대한민국 입니다." print(st, type(st)) # <class 'str'> # 문자열 길이 size = len(st) print('st 길이 : ', size) # st 길이 : 26 # 특정 문자 길이 print('국 문자 수 :', st.count('국')) # 국 문자 수 : 3 # 접두어 - T/F print(st.startswith('우리')) # True print(st.startswith('일본')) # False # 문자열 분리(split)와 결합(join) st2 = "나는 홍길동 입니다. 나이는 35세이고, 주소는 서울 입니다." # 1) 문자열 분리 # 문단 -> 문장 st3 = st2.split(sep='.', maxsplit=2) print('st3 문장 : ', st3) # st3 문장 : ['나는 홍길동 입니다', ' 나이는 35세이고, 주소는 서울 입니다', ''] # 문단 -> 단어(공백) st4 = st2.split(' ') # sep='' print('st4 단어 : ', st4) # st4 단어 : ['나는', '홍길동', '입니다.', '나이는', '35세이고,', '주소는', '서울', '입니다.'] print('st4 단어 길이 :', len(st4)) # st4 단어 길이 : 8 ''' 형태소 분석 : 문장 성분 분석(명사, 수사, 조사 등) ''' # 2) 문자열 결합 # 형식) '구분자'.join(str) st5 = ','.join(st4) print('st5 결합 : ', st5) # st5 결합 : 나는홍길동,입니다.,나이는,35세이고,,주소는,서울,입니다. print(multi_line) ''' 우리나라 대한민국 나는 홍길동 입니다. ''' doc = multi_line.split('\n') # sep='\n' print(doc) # ['우리나라', '대한민국', '나는 홍길동 입니다.'] print('문장 수 :', len(doc)) # 문장 수 : 3 # indexing/slicing name = "강호동" # 색인 : object[n] print(name[0]) # 성 - 강 print(name[1:]) # 이름 - 호동 print(name[1:3]) # [시작:종료전] - 호동 print(name[:3]) # [~:종료전] - 강호동 print(name[0:]) # [시작:~] - 강호동 # [-n] : 오른쪽 기준 print(name[-1]) # 동 print(name[-2:]) # 호동 # 3. escape 처리 ''' escape : 탈출하다, 기능 차단 특수기능 : '', "", \n(엔터), \t(탭) ''' print('나는 \n 홍길동 \t 입니다.') ''' 나는 홍길동 입니다. ''' # 경로 표현 : c:\Python\test\test.txt print('path = ', 'c:\Python\test\test.txt') # path = c:\Python est est.txt # escape 처리 방법1(r) print('path = ', r'c:\Python\test\test.txt') # path = c:\Python\test\test.txt # escape 처리 방법2(\) print('path = ', 'c:\\Python\\test\\test.txt') # path = c:\Python\test\test.txt # 문) c:\'aa'\"abc.txt" 출력 하시오.(방법2)
Python Basic 01.Basic的更多相关文章
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python网络01 原始Python服务器
原文:Python网络01 原始Python服务器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 之前我的Python教程中有人 ...
- python进阶01 面向对象、类、实例、属性封装、实例方法
python进阶01 面向对象.类.实例.属性封装.实例方法 一.面向对象 1.什么是对象 #一切皆对象,可以简单地将“对象”理解为“某个东西” #“对象”之所以称之为对象,是因为它具有属于它自己的“ ...
- Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...
- Python模块01/自定义模块/time模块/datetime模块/random模块
Python模块01/自定义模块/time模块/datetime模块/random模块 内容大纲 1.自定义模块 2.time模块 3.datetime模块 4.random模块 1.自定义模块 1. ...
- Python面向对象01 /面向对象初识、面向对象结构、类、self、实例化对象
Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 目录 Python面向对象01 /面向对象初识.面向对象结构.类.self.实例化对象 1. 面向对象初识 2. 面向 ...
- 《Using Databases with Python》 Week2 Basic Structured Query Language 课堂笔记
Coursera课程<Using Databases with Python> 密歇根大学 Week2 Basic Structured Query Language 15.1 Relat ...
- [Python Study Notes] Basic I\O + File 操作
列表操作 Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式. ...
- Python笔记 #09# Basic plots with matplotlib
源:DataCamp 气泡的大小表示人口的多少,横坐标表示人均GDP(美元),纵坐标表示预期寿命.-- 作者:Hans Rosling Python 中有许许多多用于可视化的包,而 matplotli ...
随机推荐
- pycharm设置主题
步骤很简单: 1.下载皮肤主题(jar) 去 http://www.themesmap.com/ 选择自己喜欢的主题下载 2.导入皮肤主题 导入方法:file–>Import Setting–& ...
- 【bfs】最少转弯问题
题目描述 给出一张地图,这张地图被分为n×m(n,m<=100)个方块,任何一个方块不是平地就是高山.平地可以通过,高山则不能.现在你处在地图的(x1,y1)这块平地,问:你至少需要拐几个弯才能 ...
- [欢乐向]JavaScript之如何逼疯你的同事
https://javascript.info/ninja-code
- Java【第八篇】面向对象之高级类特性
static 关键字 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用.我们有 ...
- linux虚拟机 在install yum时提示无法获得锁 var/lib/dekg/lock时该如何解决?
起因 在新虚拟机中使用yum命令时提示要安装,安装过程中提示出错. 问题 在sudo apt install yum时提示下列错误该如何解决? E: 无法获得锁 /var/lib/dpkg/lock ...
- BZOJ2870 最长道路
题意:给定树,有点权.求一条路径使得最小点权 * 总点数最大.只需输出这个最大值.5w. 解:树上路径问题,点分治. 考虑合并两个子树的时候,答案的形式是val1 * (d1 + d2),当1是新插入 ...
- python6-深浅拷贝 元组类型 字典类型 集合类型
一,深浅拷贝 (一) 值拷贝:应用场景最多 案例:1.ls = [1, 'abc', [10]] ls1 = ls # :ls1直接将ls中存放的地址拿过来# : ls内部的值发 ...
- Linux中的pipe(管道)与named pipe(FIFO 命名管道)
catalogue . pipe匿名管道 . named pipe(FIFO)有名管道 1. pipe匿名管道 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常 ...
- Centos7安装vsftpd (FTP服务器)
Centos7安装vsftpd (FTP服务器) 原文链接:https://www.jianshu.com/p/9abad055fff6 TyiMan 关注 2016.02.06 21:19* 字数 ...
- QGE 在齐次 Besov 空间中的准则
在 [Zhang, Zujin. On the blow-up criterion for the quasi-geostrophic equations in homogeneous Besov s ...